Форум: "WinAPI";
Текущий архив: 2004.11.21;
Скачать: [xml.tar.bz2];
ВнизЧто за структуру создаёт 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 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.11.21;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.037 c