Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.21;
Скачать: CL | DM;

Вниз

Что за структуру создаёт CreatePolygonRgn   Найти похожие ветки 

 
MegaVolt   (2004-10-11 09:30) [0]

1.Что представляет из себя структура которую создаёт CreatePolygonRgn? Зависит ли занимаемая память от обсолютного значения точек.
Например регион (0,0)-(0,100)-(100,100)-(100,0) занимает 8*SizeOf(Integer) или 100*100 бит?
2. Сколько таких регионов можно создать? Я столкнулся с неким ограничением на практике :(
3. Как освободить память выделенную под эту структуру? В хелпе есть только функции для создания и работы а как удалить я не нашел :(

Заранее благодарен.


 
MBo ©   (2004-10-11 09:40) [1]

1. Зависит, но не напрямую. Регион представляет собой набор прямоугольников (см. GetRgnData), а их количество связано со сложностью многоугольника, наклоном сторон, и физическим размером.
2. Видимо, данные регионов (в представлении, несколько отличном от того, что нам выдает GetRgnData) хранятся в системном пуле, который ограничен
3. DeleteObject


 
MegaVolt   (2004-10-11 10:47) [2]

1. Т.е. получается что прямоуголник и прямоугольник повёрнутый на некоторый угол занимает совершенно разное количество памяти ведь чтобы заполнить прямоугольниками ромб нужно их бесконечно много (или по одному на точку высоты наклонной грани)?

2. Я интересовался сколько разных не связанных регионов можно создать. Но так как я узнал как их удалять вопрос теряет актуальность.

3. Большущее спасибо. Я не догадался поискать общий удалятор :):)


 
MBo ©   (2004-10-11 11:56) [3]

1. Да, разное. Не бесконечно много, а в зависимости от наклона - могут быть прмоугольники разной высоты, не только в одну точку.



Страницы: 1 вся ветка

Текущий архив: 2004.11.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.046 c
1-1100069328
46_55_41_44
2004-11-10 09:48
2004.11.21
Как открыть окно Outlook?


1-1099828417
Эли
2004-11-07 14:53
2004.11.21
handle предыдущего окна


1-1099990037
VIo
2004-11-09 11:47
2004.11.21
<<< Прервать задержку >>>


8-1086086905
g-l-u-k
2004-06-01 14:48
2004.11.21
DblClick в ListBox


1-1099390639
Влад
2004-11-02 13:17
2004.11.21
Кто-нибудь пользуется компонентом Async32 для Delphi