Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   Borrar lineas (https://www.clubdelphi.com/foros/showthread.php?t=23821)

Luli 29-07-2005 05:58:51

Borrar lineas
 
hola, tengo una duda y me preguntaba si alguien me podría ayudar, es que no sé como borrar una linea ya trazada, es decir, estoy trazando lineas utilizando el objeto TCanvas, por ejemplo:

Image1.canvas.polyline(...); y ahora quiero borrar parte de esas lineas, se me ocurre que podria simplemente pintarlas de blanco pero no se como hacerlo, me seria de mucha utilidad un ejemplo del borrado de las lineas, muchas gracias

Crandel 29-07-2005 07:18:30

Podrias pintar una línea de blanco, exactamente como hiciste la anterior pero le cambias el color del lapiz (pen)

Un poco mas interesante y avanzado, es ir guardando una lista de los objetos que vas dibujando, de modo que al borrar una línea corresponde con borrar un objeto y simplemente redibujas la pantalla

cada objeto es una línea, un rectángulo, etc.

<Sergio> 29-07-2005 15:21:28

la forma más rápida (en teoría) de limpiar todo el canvas o una zona rectangular es mediante un bitblt()... ver ayuda para lista completa de parámetros... con la opción final whiteness o blackness (depende de lo que quieras), en hdc origen colocas "0", o nil según corresponda... en hdc destino: canvas.handle , donde canvas es el objeto donde estás dibujando, si es un bitmap: bitmap.canvas.handle


La franja horaria es GMT +2. Ahora son las 00:00:11.

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