Вниз
Скачать: CL | DM;

Рисование с пом. Polyline   Найти похожие ветки 

← →
megasecure ©   (2006-11-14 15:19) [0]

Здравствуйте!
Почему метод Polyline, при передаче ему в кач. параметра динамического массива элементов типа Tpoint, ничего не рисует ?

Вот пример кода:

…
Var array1: array of Tpoint;
      P1: ^Tpoint;
…
Begin
…
{далее каким-либо образом заполняем array1}
…
With Form1.canvas do begin
…
Polyline(array1);
…
End;
…



← →
Eraser ©   (2006-11-14 15:46) [1]

> [0] megasecure ©   (14.11.06 15:19)

ошибка в 17 строке, код давай.


← →
Vlad Oshin ©   (2006-11-14 15:48) [2]

рисует

procedure TForm1.Button1Click(Sender: TObject);
Var
 array1: array of Tpoint;
 P1: ^Tpoint;
 n:integer;
begin
 n:=sizeof(tpoint);
 setlength(array1,n*5);
 array1[1].x:=40;
 array1[1].y:=10;
 array1[2].x:=20;
 array1[2].y:=60;
 array1[3].x:=70;
 array1[3].y:=30;
 array1[4].x:=10;
 array1[4].y:=30;
 array1[5].x:=60;
 array1[5].y:=60;
 array1[6].x:=40;
 array1[6].y:=10;

 with Form1 do
 begin
   Canvas.Pen.Color := clWhite;
   Canvas.Polyline(array1);

 end;

end;


← →
Anatoly Podgoretsky ©   (2006-11-14 15:49) [3]

> megasecure  (14.11.2006 15:19:00)  [0]

А полилайн знакома с динамическими массивами Дельфи?


← →
Anatoly Podgoretsky ©   (2006-11-14 15:50) [4]

Eraser ©   (14.11.06 15:46) [1]
Код достаточный, ну не знает Виндоус об Дельфи, надо с ним работать как с Виндоус, а не подсовывать ему динамический массив.


← →
Eraser ©   (2006-11-14 15:55) [5]

> [4] Anatoly Podgoretsky ©   (14.11.06 15:50)

и то верно.
тут лучше что-то вроде array[0..0] of TPoint; и вручную выделять память.


← →
Anatoly Podgoretsky ©   (2006-11-14 16:33) [6]

Лишнее, достаточно передавать ссылку на первый элемент массива, вместо самого массива.



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

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



Память: 0.46 MB
Время: 0.028 c
2-1163252466
cc33
2006-11-11 16:41
2006.12.03
class class


4-1153743219
Сан Саныч
2006-07-24 16:13
2006.12.03
Как получить ID харда? Не серийник, а ID!


6-1152017480
Интересующийся
2006-07-04 16:51
2006.12.03
Проблемы c TIdTCPServer и TIdTCPClient


6-1152443749
Asail
2006-07-09 15:15
2006.12.03
Трабла с proxy через TIdHTTP (Indy 10)


1-1161248391
MsGuns
2006-10-19 12:59
2006.12.03
Найти символ в строке относительно мыши




   Наверх