Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TCanvas


9899100 ©   (2008-12-09 15:59:00) 

Делаю процедуру для отображения построенного графика, в качестве параметра, передаю TCanvas
как узнать размеры canvas в пикселях??


Jeer   (2008-12-09 18:12:00) [1]


> 9899100   (09.12.08 16:10) [3]
>
>
> > Jeer
>
> неповеришь,
> но НЕТУ такого
> в классе TCanvas


Поверю :)
Потому, что имелось в виду получение области рисования через ClientRect владельца Canvas или, как уже сказано выше, через ClipRect.


clickmaker   (2008-12-09 16:42:00) [2]

LOGPIXELSX, LOGPIXELSY


AIK   (2008-12-09 16:35:00) [3]

Если размеры в пикселях устраивает то хватило бы и переменную TRect использовать


9899100   (2008-12-09 16:31:00) [4]


> Сергей М.

а что передать в качестве второго параметра
там тока
# HORZRES - Ширина дисплея (в пикселях)
# VERTRES - Высота дисплея (в линиях растра)
нашлось :((


Сергей М.   (2008-12-09 16:18:00) [5]

см. GetDeviceCaps(MyCanvas.Handle, ...)


clickmaker   (2008-12-09 16:16:00) [6]

> я хочу абстрагироваться

тогда задавай размеры графика в логических единицах (см, мм, дюймы), а потом переводи в физические, в зависимости от разрешения устройства.
Как для принтера, например


9899100   (2008-12-09 16:11:00) [7]


> clickmaker

А как быть?? посоветуй
я хочу абстрагироваться от того на чьей канве я буду выводить график


9899100   (2008-12-09 16:10:00) [8]


> Jeer

неповеришь,
но НЕТУ такого
в классе TCanvas


clickmaker   (2008-12-09 16:09:00) [9]

у Canvas нет размера
у нее может быть разве что ClipRect, как ограничивающая рисование область


Jeer   (2008-12-09 16:01:00) [10]

не поверишь, но все размеры в пикселях
width,height,left,top


Наверх

Титульная страница Поиск, карта сайта Написать письмо