2011-07-06 101 views
6

是否可以指定使用Graphics.DrawString方法編寫的文本的不透明度?Graphics.DrawString指定文本的不透明度

我正在做這樣的事情,但希望我的文本是半透明的,如果可能的話。

目前我在做這個:

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

回答

18

嘗試:

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

完美 - 謝謝! – Andy

+0

@安迪:不客氣 –

1

嘗試

new SolidBrush(Color.FromArgb(0x78FF0000)) 

希望這有助於