Asignar color a Brush

11/07/2003 - 10:30 por Juan | Informe spam
Hola a todos.

Estoy intentando imprimir un texto en un color determinado con
DrawString de acuerdo con una variable color. Pero no lo he conseguido
porque no me deja convertir un objeto color en brushes. ¿Alguien sabe qué
puedo estar haciendo mal?

Ejemplo:

'
Opcion 1ª>Dim ColorTexto as Color = textbox1.ForeColor
e.Graphics.DrawString(Textbox1.Text,New
Font("Arial",12),ColorTexto,10,10) -> Falla: No me deja asignar
ColorTexto porque es variable Color y no Brushes.

Opcion 2ª->Dim Br as Brush
Br = ColorTexto -> No me deja hacer esta
asignacion.
e.Graphics.DrawString(Textbox1.Text,New
Font("Arial",12),ColorTexto,10,10)

Muchas gracias.
Un saludo,
Juanjo.

Preguntas similare

Leer las respuestas

#1 Jose Antonio
11/07/2003 - 13:50 | Informe spam
El objeto Brush incluye una propiedad color que es la que tienes que
cambiar, ya que Brush tambien refleja la textura del pintado.

debes hacer e.Graphics.DrawString(TextBox1.Text,new Font(...),new
SolidBrush(ColorTexto),10,10).

Aparte de la textura solida, tambien tienes la texturada (TextureBrush) y
degradado (LinearGradientBrush).



"Juan" escribió en el mensaje
news:belsii$391$
Hola a todos.

Estoy intentando imprimir un texto en un color determinado con
DrawString de acuerdo con una variable color. Pero no lo he conseguido
porque no me deja convertir un objeto color en brushes. ¿Alguien sabe qué
puedo estar haciendo mal?

Ejemplo:

'
Opcion 1ª>Dim ColorTexto as Color = textbox1.ForeColor
e.Graphics.DrawString(Textbox1.Text,New
Font("Arial",12),ColorTexto,10,10) -> Falla: No me deja asignar
ColorTexto porque es variable Color y no Brushes.

Opcion 2ª->Dim Br as Brush
Br = ColorTexto -> No me deja hacer esta
asignacion.
e.Graphics.DrawString(Textbox1.Text,New
Font("Arial",12),ColorTexto,10,10)

Muchas gracias.
Un saludo,
Juanjo.





Respuesta Responder a este mensaje
#2 Juan
15/07/2003 - 11:02 | Informe spam
Muchísimas gracias. La verdad es que ya daba el asunto por perdido.

"Jose Antonio" escribió en el mensaje
news:#
El objeto Brush incluye una propiedad color que es la que tienes que
cambiar, ya que Brush tambien refleja la textura del pintado.

debes hacer e.Graphics.DrawString(TextBox1.Text,new Font(...),new
SolidBrush(ColorTexto),10,10).

Aparte de la textura solida, tambien tienes la texturada (TextureBrush) y
degradado (LinearGradientBrush).



"Juan" escribió en el mensaje
news:belsii$391$
> Hola a todos.
>
> Estoy intentando imprimir un texto en un color determinado con
> DrawString de acuerdo con una variable color. Pero no lo he conseguido
> porque no me deja convertir un objeto color en brushes. ¿Alguien sabe


qué
> puedo estar haciendo mal?
>
> Ejemplo:
>
> '
> Opcion 1ª>Dim ColorTexto as Color = textbox1.ForeColor
> e.Graphics.DrawString(Textbox1.Text,New
> Font("Arial",12),ColorTexto,10,10) -> Falla: No me deja asignar
> ColorTexto porque es variable Color y no Brushes.
>
> Opcion 2ª->Dim Br as Brush
> Br = ColorTexto -> No me deja hacer esta
> asignacion.
> e.Graphics.DrawString(Textbox1.Text,New
> Font("Arial",12),ColorTexto,10,10)
>
> Muchas gracias.
> Un saludo,
> Juanjo.
>
>
>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida