Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Gráficos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-03-2012
Suriu Suriu is offline
Miembro
 
Registrado: abr 2007
Posts: 48
Poder: 0
Suriu Va por buen camino
Question Problema con canvas

Hola estoy trabajando con canvas sobre un TImagen en concreto la propiedad Pen y de esta la propiedad style, hasta aqui todo bien; pero lo que estoy tratando de crear es un efecto parecido al de el Paint con el lápiz.


Responder Con Cita
  #2  
Antiguo 01-03-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
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
Hola Suriu.

Por favor, ¿ Podrías explicar lo que estas buscando hacer con más detalles ?

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 01-03-2012
Suriu Suriu is offline
Miembro
 
Registrado: abr 2007
Posts: 48
Poder: 0
Suriu Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Hola Suriu.

Por favor, ¿ Podrías explicar lo que estas buscando hacer con más detalles ?

Saludos.
Gracias por responder ecfisa, aber si me explico, lo que quiero es recrear el efecto del Lápiz o el de curva que presenta el Paint. Esto lo recrearia sobre un TImagen.
Responder Con Cita
  #4  
Antiguo 01-03-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
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
Hola.

Sigo sin entenderte bién, pero a ver si lo que buscas es algo parecido a esto...
Código Delphi [-]
...
type
  TForm1 = class(TForm)
  ...
  private
    FPintando: Boolean;
    FColor: TColor;
  end;
...

implementation

procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  if Button = mbRight then
    FPintando:= not FPintando;  // habilita/deshabilita el pintado
end;

procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
var
  P: TPicture;
begin
  if FPintando then
  begin
    P:= TPicture.Create;
    try
      P.Assign(Image1.Picture);
      Image1.Picture.Bitmap.Height:= P.Height;
      Image1.Picture.Bitmap.Width:= P.Width;
      Image1.Canvas.Draw(0, 0, P.Graphic);
      Image1.Canvas.Pixels[X ,Y]:= FColor;
    finally
      P.Free;
    end;
  end;
end;

procedure TForm1.btnColorClick(Sender: TObject);
begin
  if ColorDialog1.Execute then
    FColor:= ColorDialog1.Color;
end;
...

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 02-03-2012
Suriu Suriu is offline
Miembro
 
Registrado: abr 2007
Posts: 48
Poder: 0
Suriu Va por buen camino
Les adjunto una imagen para que vean de lo que hablo. Espero que aclaré un poco el tema.
Imágenes Adjuntas
Tipo de Archivo: jpg Dibujo.JPG (28,3 KB, 6 visitas)
Responder Con Cita
  #6  
Antiguo 02-03-2012
Suriu Suriu is offline
Miembro
 
Registrado: abr 2007
Posts: 48
Poder: 0
Suriu Va por buen camino
E estado investigando y e enconte la propiedad DrawCurve la cual se ajusta a lo que quiero lograr.
Pero no e encontrado la forma de usarla en delphi.

en este enlace se habla sobre esta propiedad:

http://msdn.microsoft.com/es-es/libr...0%29.aspx#Y751
Responder Con Cita
  #7  
Antiguo 02-03-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
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
Hola.

Revisa si te sirven estos enlaces:
Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #8  
Antiguo 12-03-2012
Suriu Suriu is offline
Miembro
 
Registrado: abr 2007
Posts: 48
Poder: 0
Suriu Va por buen camino
hola

E encontrado estos link1 y link2 que hablan de como crear las curvas de blizer mediante camvas, e realisado algunas pruebas pero no e podido realizar una curva mediante un boton. Osea, al presionar el boton mediante los eventos anteriores pueda dibujar de forma libre una curva.
Responder Con Cita
  #9  
Antiguo 15-03-2012
Suriu Suriu is offline
Miembro
 
Registrado: abr 2007
Posts: 48
Poder: 0
Suriu Va por buen camino
E resuelto en parte este tema

Hola, estuve probado con la propiedad LineTo del Canvas y esta me permite hacer lo que busco, pero me causa un efecto indeseado, les cuento. Cuando hago Click sobre el Form uso la propiedad MouseDawn del formulario como es de esperar me crea una línea y si dejo presionado el Click y lo arrastró haciendo uso de la propiedad MouseMove me permite dibujar en el Form de forma libre, y cuando uso la propiedad MouseUp deja de dibujar. Hasta aquí todo ok pero cuando hago Click para dibujar en ora parte del formulario me crea una línea desde donde hice el MouseUp hasta la posición actual, me gustaría eliminar este efecto al igual que la línea que me crea cuando empiezo a dibujar por primera ves. Les adjunto un ejemplo para ganar en mayor claridad. Espero sus respuestas, desde ya garacias.


Archivos Adjuntos
Tipo de Archivo: zip proyecto en prueba.zip (6,6 KB, 2 visitas)
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problema de diseño y con canvas. rojo raton Varios 2 23-10-2011 23:36:45
problema con backgroud del Canvas.TextOut miguel_e Gráficos 1 20-05-2008 18:02:38
Problema con el Canvas de Impresion Delphi 5 cesarlopez Impresión 2 05-02-2006 18:41:07
problema con el canvas superhopi Impresión 1 09-06-2003 15:38:24
Canvas???? craven Gráficos 2 17-05-2003 13:26:02


La franja horaria es GMT +2. Ahora son las 06:13:40.


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
Copyright 1996-2007 Club Delphi