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 31-12-2005
elcigarra elcigarra is offline
Miembro
 
Registrado: may 2005
Posts: 269
Poder: 20
elcigarra Va por buen camino
Achicar el area dibujable de un canvas

Supongan que tengo el Canvas de un control.

Quiero dibujar dentro de el una secuencia de lineas que crucen el canvas el alguna dirección predeterminada con "moveto" y "lineto".

El motivo de mi pregunta es que quiero que estas lineas dejen dentro del canvas un marco de 2 pixels, es decir, que no importa donde la linea empiece y/o termine (aun fuera del canvas), lo que se modifique en la superficie del canvas sea siempre más allá del borde de 2 pixels. Algo asi como el OffsetRect pero que además se achique.

Es posible esto?
Responder Con Cita
  #2  
Antiguo 31-12-2005
elcigarra elcigarra is offline
Miembro
 
Registrado: may 2005
Posts: 269
Poder: 20
elcigarra Va por buen camino
mas claramente

Me refiero a algo como:

Canvas.ClipRect := Bounds(5,5,Width-5, Height-5), cosa que no puedo hacer porque la propiedad cliprect del canvas es Read-Only;
Responder Con Cita
  #3  
Antiguo 31-12-2005
elcigarra elcigarra is offline
Miembro
 
Registrado: may 2005
Posts: 269
Poder: 20
elcigarra Va por buen camino
me contesto yo solo...

Para mi y para el que le interese, la respuesta (puede que haya que pulir un poco) es:
Código Delphi [-]
SelectClipRgn(Canvas.Handle,CreateRectRgn(Left+2,Top+2,Left+Width-2,Top+Height-2));

Gracias por el esfuerzo
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


La franja horaria es GMT +2. Ahora son las 05:27:08.


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