rellenar de color rectangulo dibujado en bitmap
Cordial saludo
Estoy intentando rellenaar de color un rectanfulo dibujado En un bitmap. He conseguido dibujarlo sin relleno, ahora Quiero imementar la funcionalidad de Relleno con el color deseado. Estoy intentando Utilizarr la funcion floodfill pero no lo he logrado aun Alguien podria orientarme. Gracias |
La clase TCanvas tiene un procedimiento llamado FillRect. El color con el que rellena el rectángulo es determinado por la propiedad Color del objeto Brush, también propiedad de TCanvas. Ése es el que utilizas para rellenar rectángulos. Pero me queda la duda de dónde has sacado eso de "FloodFill"?
Saludos, Chris |
Hola.
FloodFill es una función que ya existía en Turbo Pascal y sirve para pintar un área con la brocha actual. Cita:
Otra forma de hacer lo mismo:
O de igual modo:
Saludos. |
Gracias
Ya pude dibujar y rellenar el rectangulo solo al momento de dibujarlo, ahora la Funcionalidad requerida es poder seleccionar el rectangulo dibujado Y rellenarlo al esstilo autoforma de microsoft word, ademas de poder agrupar y desagrupar los rectangulos Cita:
|
Cita:
El problema de dibujar en el canvas directamente tal y como lo has hecho, es que el resultado es similar a lo que obtienes cuando dibujas en el Paint (mspaint de Microsoft). Si dibujas un recuadro en el Paint, verás que después ya no puedes seleccionarlo. ¿Porqué? Porque en ningun sitio almaceneas los objetos que dibujas, sólo los pintas directamente y una vez pintados te "olvidas" de ellos. No se si me explico. Si lo que quieres hacer es dibujar objetos (cuadrados, círculos,...) y después poder seleccionarlos, modificarlos,... debes almacenar en algun sitio los objetos que has "dibujado". Una lista, por ejemplo. El problema es que el enfoque es totalmente diferente. |
Si vas al FTP del Club, hay varios ejemplos que puedes revisar (con código incluído) que tienen este segundo enfoque que te comento.
Ejemplo29_Paint_Canvas.zip Ejemplo30_dibujar_Canvas.zip Ejemplo31_2d.zip Ejemplo31_Editor_Grafico.zip |
Cita:
miré los ejemplos. ejemplo 31 uno de los ejemplos presenta la declaración de la sigueinte clase: para modificar el color del relleno a un objeto instancia de esta clase. habría que modificar el metodo dibujar. tambien he pensdo en crear otra propiedad a la clase: propiedad FcolorRelleno, para tener un color para el borde y un color para el relleno. Ya logre, rellenar las figuras despues de dibujada. alguna idea para optimizar la funcioanalidad. gracias. la clase quedaría así:
|
Cita:
POdrías modificar el método de selección (marcas de selección), para que se parezca más a lo que estamos acostumbrados. |
La franja horaria es GMT +2. Ahora son las 09:24:41. |
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