Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Graphics.DrawString specify opacity of text

Is it possible to specify the opacity of text written using the Graphics.DrawString method?

I'm doing something like this, but would like my text to be semi-transparent if it is possible.

Currently I'm doing this:

Graphics graphics = Graphics.FromImage(image);
graphics.DrawString("This is a watermark", 
    new Font("Arial", 40), 
    new SolidBrush(Color.Red), 
    0, 
    0);
like image 905
Andy Avatar asked Jul 06 '11 11:07

Andy


2 Answers

Try:

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);
like image 158
Jackson Pope Avatar answered Oct 20 '22 22:10

Jackson Pope


Try

new SolidBrush(Color.FromArgb(0x78FF0000))

Hope this helps

like image 38
Arsen Mkrtchyan Avatar answered Oct 20 '22 23:10

Arsen Mkrtchyan