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

Вниз

Массив HRGN   Найти похожие ветки 

 
webpauk   (2006-10-12 15:23) [0]

type
TmyRec = record
X, Y, Z: Integer;
Rgn: HRGN;
end;
var
fArr: array of TmyRec;

procedure Example;
var
I: Integer;
fArr3: array[0..2] of Tpoint;
Z: Integer;
begin
Z:=3000+Random(1000);
SetLength(fArr, Z);
Farr3[0]:=Point(0, 0);
Farr3[1]:=Point(10, 0);
Farr3[2]:=Point(0, 10);

for I := 0 to Z-1
begin
 fArr[I].X:=10;
 fArr[I].Y:=10;
 fArr[I].Z:=10;
 fArr[I].RGN:=CreatePolygonRgn(fArr3, 3, ALTERNATE)
end;
end;


вопрос такой: при частом обращении к procedure Example выскакивает ошибка "Canvas does not allow drawing".
Я так думаю из-за того, что память не очищается. SetLength(fArr, 0) - не помогает. A - DleteObject(fArr[I].RGN) - выскакивает ошибка.


 
MBo ©   (2006-10-12 15:29) [1]

Зачем тебе несколько тысяч регионов?
Это растрата места в таблице дескрипторов и ценной системной памяти


 
webpauk   (2006-10-12 15:32) [2]


> MBo ©   (12.10.06 15:29) [1]

пишу программу графически пароль. Там определяется попадание курсора в заданный регион. Регион определяется 3 точками. Точки всё время меняются и задаются 20 фигурами


 
webpauk   (2006-10-12 15:51) [3]

help


 
Ketmar ©   (2006-10-12 16:53) [4]

выкинь регионы и проверяй непосредственно координаты. математика спасёт ОРД.


 
webpauk   (2006-10-12 16:59) [5]


> Ketmar ©   (12.10.06 16:53) [4]

спасиб
уже допер



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

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

Наверх




Память: 0.47 MB
Время: 0.133 c
3-1159290756
Shaman_
2006-09-26 21:12
2006.11.26
работа в SQL запросах с DATETIME полями как с EXTENDED


2-1163083774
SerGoP
2006-11-09 17:49
2006.11.26
Нарастающий итог в столбце


1-1160910975
AlexeyT
2006-10-15 15:16
2006.11.26
Проблема с THotKey в франзузской Windows


2-1163006350
Greenchel
2006-11-08 20:19
2006.11.26
Цвет в RichEdit


15-1163081412
Ketmar
2006-11-09 17:10
2006.11.26
почему каждый сайт считает своим долгом нагадить кукишами?