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.
 

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.





Preguntas similares