2011-07-06 38 views
6

¿Es posible especificar la opacidad del texto escrito utilizando el método Graphics.DrawString?Graphics.DrawString especificar la opacidad del texto

que estoy haciendo algo como esto, pero me gustaría que mi texto para ser semi-transparente si es posible.

Actualmente estoy haciendo esto:

Graphics graphics = Graphics.FromImage(image); 
graphics.DrawString("This is a watermark", 
    new Font("Arial", 40), 
    new SolidBrush(Color.Red), 
    0, 
    0); 

Respuesta

18

Probar:

int opacity = 128; // 50% opaque (0 = invisible, 255 = fully opaque) 
Graphics graphics = Graphics.FromImage(image); 
graphics.DrawString("This is a watermark", 
    new Font("Arial", 40), 
    new SolidBrush(Color.FromArgb(opacity, Color.Red)), 
    0, 
    0); 
+0

perfecto - gracias! – Andy

+0

@Andy: De nada –

1

Trate

new SolidBrush(Color.FromArgb(0x78FF0000)) 

Esperanza esto ayuda

Cuestiones relacionadas