Autor |
Mensaje |
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
¿ Es Posible Hacer Un Relleno En Imágenes Con La Clase Paint ?
Hola!.
Ejemplo:
http://serpientes.anipedia.net/imag...es-imprimir.gif
Consistiría en dar el color que quisieras a la serpiente. Pero claro, cada parte.
¿ Creando trozos de la imagen ?.
En este caso la forma puede ser compleja. Podíamos usar una imagen más sencilla.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
última edición por Shell el Lunes, 28 Septiembre 2015, 21:28; editado 1 vez
|
#1 Lunes, 28 Septiembre 2015, 21:27 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: ¿ Es Posible Hacer Un Relleno En Imágenes Con La Clase Paint ?
...el problema claramente es establecer los confines de la parte de imagen que se debe llenar.
No me parece que exista una función de gambas capaz de hacer ésto. Si no existe, se necesita escribir codigo apropiado.
última edición por vuott el Martes, 29 Septiembre 2015, 00:32; editado 3 veces
|
#2 Lunes, 28 Septiembre 2015, 23:38 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: ¿ Es Posible Hacer Un Relleno En Imágenes Con La Clase Paint ?
La solución está en el algoritmo flood-fill.
Hay varias implementaciones en la red, muchas realizadas en python (que serán fáciles de traducir a gambas).
https://www.google.es/webhp?sourcei...mo%20flood-fill
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#3 Martes, 29 Septiembre 2015, 00:07 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: ¿ Es Posible Hacer Un Relleno En Imágenes Con La Clase Paint ?
Jesús:
Citar:
La solución está en el algoritmo flood-fill.
Gracias por la info.
Vuott:
Citar:
Hay varias implementaciones en la red, muchas realizadas en python (que serán fáciles de traducir a gambas).
Una vez más, Python..
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#4 Martes, 29 Septiembre 2015, 10:26 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: ¿ Es Posible Hacer Un Relleno En Imágenes Con La Clase Paint ?
¿Y como es la sentencia que nos dice el color de una coordenada en el drawingArea... no lo encuentro....?
|
#5 Miercoles, 30 Septiembre 2015, 09:36 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: ¿ Es Posible Hacer Un Relleno En Imágenes Con La Clase Paint ?
jsbsan escribió: ¿Y como es la sentencia que nos dice el color de una coordenada en el drawingArea... no lo encuentro....?
Es decir que estás buscando un metodo de Paint para conseguir el valor de un pixel en un DrawingArea ?
última edición por vuott el Miercoles, 30 Septiembre 2015, 10:28; editado 2 veces
|
#6 Miercoles, 30 Septiembre 2015, 10:03 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: ¿ Es Posible Hacer Un Relleno En Imágenes Con La Clase Paint ?
Vuott:
Citar:
Es decir que quieres estás buscando un metodo de Paint para conseguir el valor de un pixel en un DrawingArea ?
Si
|
#7 Miercoles, 30 Septiembre 2015, 10:21 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: ¿ Es Posible Hacer Un Relleno En Imágenes Con La Clase Paint ?
No me parece que exista, pero....... hay una alternativa posible:
http://www.gambas-it.org/wiki/index..._del_API_di_X11
|
#8 Miercoles, 30 Septiembre 2015, 10:30 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: ¿ Es Posible Hacer Un Relleno En Imágenes Con La Clase Paint ?
Hola Julio!.
No había visto tu mensaje. ¿ Conoces el tipo Colorinfo ?.
Public Sub Pizarra_MouseDown()
Dim celdaposx As Integer
Dim celdaposy As Integer
Dim uncolor As ColorInfo
celdaposx = Int(Mouse.X / tamcelda)
celdaposy = Int(Mouse.Y / tamcelda)
uncolor = Color[aentcolores[celdaposx, celdaposy]]
lblRojo.Text = uncolor.Red
lblVerde.Text = uncolor.Green
lblAzul.Text = uncolor.Blue
PicColor.Background = Color.RGB(uncolor.Red, uncolor.Green, uncolor.Blue)
End
Es de un ejemplo que hice hace tiempo, la cuestión era de Shordi y preguntaba el tema de RGB. Tu hiciste un pequeño programa que convertía a RGB.
Ahora te busco el tema...
http://foro.gambas-es.org/viewtopic.php?f=1&t=3002&highlight=rgb
Luego no recuerdo, creo que era Jesús, creaba pequeños píxeles de colores. Creo que era un reto.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
última edición por Shell el Miercoles, 30 Septiembre 2015, 12:43; editado 1 vez
|
#9 Miercoles, 30 Septiembre 2015, 12:41 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: ¿ Es Posible Hacer Un Relleno En Imágenes Con La Clase Paint ?
Vuott:
Me da un error con XALLPlanes, me dice que no esta definida en la libreria libX11
Shell:
He visto ese ejemplo por el foro, pero se trabaja con un array de dos dimensiones que tiene los colores ya introducidos.
|
#10 Miercoles, 30 Septiembre 2015, 13:08 |
|
|
|