Graphics.DrawString specify opacity of text

11,522

Solution 1

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);

Solution 2

Try

new SolidBrush(Color.FromArgb(0x78FF0000))

Hope this helps

Share:
11,522
Andy
Author by

Andy

Updated on June 04, 2022

Comments

  • Andy
    Andy almost 2 years

    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);