FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
|||
|
|||
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 |
#2
|
||||
|
||||
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.
__________________
[Crandel] |
#3
|
|||
|
|||
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
|
|
|
|