You are on page 1of 1

//procedimiento dda procedure dda (x1,y1,x2,y2,c1,c2,c3:integer;image1:timage); var k:integer; l:integer; dx,dy:integer; steps:integer; x_mas,y_mas:real; x,y:real; begin dx:=x2-x1; dy:=y2-y1;

if abs(dx)>abs(dy) then begin steps:=abs(dx); end else begin steps:=abs(dy); end; x_mas:=dx/steps; y_mas:=dy/steps; x:=trunc(x1); y:=trunc(y1); for k:=1 to steps do begin x:=x+(x_mas); y:=y+(y_mas); image1.canvas.pixels[trunc(x),trunc(y)]:=rgb(c1,c2,c3); end; end; //esto va en el boton procedure TForm1.Button1Click(Sender: TObject); begin dda(0,0,60,120,226,52,69,image1); //(posicion x, posicion y,valor x,valor y,color 1,color 2,color 3); end;

You might also like