Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   Cómo borrar y cambiar el color de una linea (https://www.clubdelphi.com/foros/showthread.php?t=82106)

CarlosAlberto 27-01-2013 16:17:35

Cómo borrar y cambiar el color de una linea
 
Estimados amigos del club: ¿Cómo debo hacer para cambiar el grosor y el color de una linea construida con las funciones "moveto" y "lineto" en un formulario? y ¿cómo hacer para borrar las lineas construídas?.
Gracias
Carlos Alberto

ecfisa 28-01-2013 20:44:51

Cita:

Empezado por CarlosAlberto (Mensaje 454099)
Estimados amigos del club: ¿Cómo debo hacer para cambiar el grosor y el color de una linea construida con las funciones "moveto" y "lineto" en un formulario? y ¿cómo hacer para borrar las lineas construídas?.

Hola CarlosAlberto.

Mediante la propiedad Pen de TCanvas.

Como ejemplo te pongo un procedimiento que se encarga de dibujar la línea:
Código Delphi [-]
procedure DrawLine(aCanvas: TCanvas; const X1, Y1, X2, Y2, Wdt: Integer; const aColor: TColor);
begin
  aCanvas.Pen.Width := Wdt;
  aCanvas.Pen.Color := aColor;
  aCanvas.MoveTo(X1,Y1);
  aCanvas.LineTo(X2,Y2);
end;

Llamada ejemplo:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  DrawLine(Canvas, 0, 0, 100, 100, 25, clRed);
  if MessageBox(Handle,'¿ Borra la línea ?','',MB_YESNO+MB_ICONQUESTION)=ID_YES then
    DrawLine(Canvas, 0, 0, 100, 100, 25, Color);
end;
Como verás, uso el mismo procedimiento para borrarla escribiendo encima con el color del form.

Saludos.

CarlosAlberto 30-01-2013 19:30:57

Agradecimiento
 
Muchas gracias moderador.
Saludos.
Carlos Alberto


La franja horaria es GMT +2. Ahora son las 16:01:26.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi