¿ Cómo Colocar Un Background De Gradiente A Un Label ?


Objetivo: ¿ Cómo Colocar Un Background De Gradiente A Un Label ?
Buenas.

Es una pregunta que el nuevo compañero jorssoftware me ha hecho personalmente.
Como acaba de comenzar en la comunidad. Veo mejor directamente dejarla aquí.

El compañero jorssoftware comenta:

Citar:


tengo este codigo pero creo que me falta algo

Public Sub Label1_MouseDown()

Label1.Background = Color.Gradient

End

Static Function Gradient(Color1 As Integer, Color2 As Integer[, Weight As Float]) As Integer

¿ Cómo hago para que el label tenga un fondo azul con blanco ?


Mi respuesta fue que la etiqueta no permite esa opción y que sería mejor usar un DrawingArea.
Espero que también podáis orientarlo.

También le hice referencia a TextLabel, pero creo que es mucho pedir a TextLabel.

Saludos

última edición por Shell el Jueves, 03 Julio 2014, 10:15; editado 1 vez
Objetivo: Re: ¿ Cómo Colocar Un Background De Gradiente A Un Label ?
Espero que yo he entendido undecided lo que el pide.

Un ejemplo:
Public Sub Form_Open()

Label1.Background = Color.Gradient(Color.Blue, Color.White, 0.87)

End

última edición por vuott el Jueves, 03 Julio 2014, 13:25; editado 2 veces
Perfil MP  
Objetivo: Re: ¿ Cómo Colocar Un Background De Gradiente A Un Label ?
Hola Vuott.

Pues tienes que haber acertado. smiley07
Pero con esos colores no se ve muy gradiente. Probare con un label más grande.

No es un degrado lo que se esta obteniendo.Lo que hace es que si tenemos 0.5 de peso (weigth)

Static Function Gradient ( Color1 As Integer, Color2 As Integer [ , Weight As Float ] ) As Integer


El color es más claro o más oscuro por debajo de 0.5, que sería mas azul o menos azul y en el caso del blanco, igual.
A lo mejor se refiere a algo parecido a esto: ( Vaya cuanto ha aumentado el archivo de jpg a png)

degradado_color

Por eso comentaba yo, lo de que se pudiera hacer en un DrawingArea.


Saludos

última edición por Shell el Jueves, 03 Julio 2014, 18:51; editado 1 vez
Objetivo: Re: ¿ Cómo Colocar Un Background De Gradiente A Un Label ?
Shell escribió: [Ver mensaje]
lo de que se pudiera hacer en un DrawingArea.

Sì, había malinterpretado.
Se necesita una DrawingArea y el su metodo .LinearGradient() .


....pero tu puedes utilizar tambien el objecto WebView y el protocolo CSS:
Public Sub Form_Open()

WebView1.html = "<html><head>" &
"<style type=\"text/css\">" &
"body {" &
"background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #AACFEF 100%);" &
"background-repeat: repeat-x;" &
"}</body>" &
"</style></head></html>"

End

última edición por vuott el Domingo, 20 Julio 2014, 16:38; editado 8 veces
Perfil MP  
Objetivo: Re: ¿ Cómo Colocar Un Background De Gradiente A Un Label ?
Vuott:

Siempre que se tenga conocimientos de Html y CSS.
Dicen que siempre hay un camino que conduce a Roma. Solo es cuestión de conocer el atajo.

Pero es que mi guía aun no incluye Html y CSS...por ahora.

Saludos

Objetivo: Re: ¿ Cómo Colocar Un Background De Gradiente A Un Label ?
Shell escribió: [Ver mensaje]
Dicen que siempre hay un camino que conduce a Roma.

Hooola Shell,
tambien en Italia se dice eso:
"Tutte le strade portano a Roma"

Saludos muchos, Shell !

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.092s (PHP: -26% SQL: 126%)
Consultas SQL: 26 - Debug off - GZIP Activado