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

Вниз

Problem with CreatePolygonRgn   Найти похожие ветки 

 
Delphi5.01 ©   (2004-01-07 00:10) [0]

Dobroe vrema sutok!
Pochemu API funkcia ne mojet sozdat region iz dinamicheskogo masiva?

var LRGN: HRGN;
//rabotaet esli ukazan diapazon [0..2]
PointsArray: array of TPoint;
//------------------------------------
PointsCount: Integer;
begin
PointsCount:=3;
//nu i eta strochka avtomatom viletaet, masiv konstantni
SetLength(PointsArray,PointsCount);
//-----------------------------------
PointsArray[0].X:=10; PointsArray[0].Y:=10;
PointsArray[1].X:=10; PointsArray[1].Y:=100;
PointsArray[2].X:=100; PointsArray[2].Y:=10;
LRGN:=CreatePolygonRgn(PointsArray,PointsCount,WINDING);
SetWindowRGN(Form1.Handle,LRGN,True);

otsuda ia vines odin vivod, chtoto problemi s adresami, tipa procedura ne mojet normalno uvidet ves masiv, v takom sluchae interesuet reshenie problemi!
Spasibo za udelennoe vream!


 
default ©   (2004-01-07 00:24) [1]

The polygon is presumed closed
то есть, минимум должно быть 4 точки у полигона(где последняя точка равна первой, тобиш треугольник получится...)


 
default ©   (2004-01-07 00:35) [2]

вот так надо ...CreatePolygonRgn( PointsArray[0]...
а замыкать многоугольник не обязательно...это предпологается...


 
Delphi5.01 ©   (2004-01-07 00:50) [3]

Bolshoe spasibo, vtoroi otvet pravilni!
Ia tolkocho proveril, i reshil zaiti shtob skazat, chto tema zakrita, a zdes uje otvetili, i kak operativno!
Bolshoe spasibo za udelonnoe vrema, no ne ponatno pochemu 0 element, mojet potomu chto on soderjit adres mosiva, nu i konechno adres sledushego elementa?
P.S. esli kto znaet pojaluista obiasnite (teoreticheski)!


 
default ©   (2004-01-07 01:01) [4]

потому что @Mas <> @Mas[0]
@Mas = это адрес переменной Mas, по которому находится адрес первого элемента массива, то есть @Mas[0] = PPointer(@Mas)^


 
Delphi5.01 ©   (2004-01-07 09:58) [5]

Spasibo za obiasnenie, teper vso iasno.
Vsem udachi v reshenii svoi lichnih problem!



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

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

Наверх




Память: 0.47 MB
Время: 0.029 c
6-43741
Филипп
2004-01-08 12:13
2004.03.14
Скачивание файлов - Delphi6


4-43946
yorik
2004-01-07 16:11
2004.03.14
Буфер


4-43973
WdR
2003-12-25 17:31
2004.03.14
Отлов сообщения о перетаскивании колонок в ListView


6-43707
Кен
2004-01-09 01:56
2004.03.14
WebBrowser Когда кликаешь правой кнопкой на картинке, то в открыв


4-43959
Zin
2004-01-05 13:57
2004.03.14
Как прочитатать кластер или сектор на диске под NTFS?