Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.022 c
14-1099134267
DiamondShark
2004-10-30 15:04
2004.11.21
Даже Word их не любит...


1-1099664180
Cosinus
2004-11-05 17:16
2004.11.21
Runtime create PoupMemu Items... Не разберусь с OnDrawItem...


14-1099246160
Delphin
2004-10-31 21:09
2004.11.21
Dynamic Skin Form


1-1100019839
Богдан
2004-11-09 20:03
2004.11.21
Меню пользователя


6-1094031477
TankMan
2004-09-01 13:37
2004.11.21
Почему не пускает меня?




   Наверх