Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Crear TPen personalizados (https://www.clubdelphi.com/foros/showthread.php?t=96163)

tiqui_loquito 21-03-2023 20:58:51

Crear TPen personalizados
 
1 Archivos Adjunto(s)
Buenas tardes a todos

Quisiera saber si es posible crear estilo de TPen personalizados y como se haría (un ejemplo)

He intentado algunas cosas con la ayuda de https://chat.openai.com/ pero no ha sido posible.

Trabajo con Delphi7

Quiero crear la líneas tal cual están en la imagen.

Si es posible?


Estoy trabajando con SimpleGraph y quiero agregarle esas opciones de linea ene l TPen

Neftali [Germán.Estévez] 22-03-2023 08:39:53

Cita:

Empezado por tiqui_loquito (Mensaje 550798)
Quisiera saber si es posible crear estilo de TPen personalizados y como se haría (un ejemplo)
Quiero crear la líneas tal cual están en la imagen.

TSimpleGraph usa para dibujar los estilos de TPen existentes en la VCL. En el caso de los links usa algo así:

Código Delphi [-]
    OldBrushStyle := Canvas.Brush.Style;
    try
      Canvas.Brush.Style := XXXX;
      if ModifiedPolyline <> nil then
        Canvas.Polyline(ModifiedPolyline)
      else
        Canvas.Polyline(Polyline);
    finally
      Canvas.Brush.Style := OldBrushStyle;
    end;

Y si revisamos los objetos algo como esto:

Código Delphi [-]
  Canvas.RoundRect(Left, Top, Left + Width, Top + Height, Roundness, Roundness);

Si deseas generar nuevos estilos, tal vez deberías crear un nuevo enumerado con los nuevos estilos (junto con los ya existentes) y reescribir (sobrecargar) los procedimientos de pintado para en los casos de los nuevos estilos realizar tú el pintado directamente sobre el Canvas.

tiqui_loquito 29-03-2023 18:04:56

Gracias por la respuesta, voy a probarla


La franja horaria es GMT +2. Ahora son las 09:15:12.

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