![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как узнать видимую часть Canvas (DC) [D5, D6, D7, Win95/98, WinME, NT4, Win2k, WinXP]
YoungPioneer © (2005-06-09 13:03:00)GetClipRgn возвращает "clipping region" - в моем случае весь TImage. Этот TImage может иметь ширину до 32 000 пикселей, когда как на экране не больше тысячи. Как узнать именно видимую область timage?
p.s. Суть проблемы в отрисовке заполненных регионов. если задать винде регион-rect - 2000, - 2000 и 3000, 3000 и заполнить, то винда виснет.
-=XP=- (2005-06-09 13:25:00) [1]если задать винде регион-rect - 2000, - 2000 и 3000, 3000 и заполнить, то винда виснет.
Не заставляйте компьютер выполнять лишнюю работу - виснуть перестанет.
uses
Types;
var
R: TRect;
IntersectRect(R, Image.BoundsRect, Image.Parent.ClientRect);
В R - координаты видимого прямоугольника, в контексте контрола, на котором лежит Image.