Ver Mensaje Individual
  #2  
Antiguo 28-01-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por CarlosAlberto Ver Mensaje
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.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita