![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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