c# - Graphics.DrawString 指定文本的不透明度

标签 c# graphics drawing opacity

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

我正在做类似的事情,但如果可能的话,我希望我的文本是半透明的。

目前我正在这样做:

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

最佳答案

尝试:

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

关于c# - Graphics.DrawString 指定文本的不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6595399/

相关文章:

c# - 自动替换wpf richtextbox中的文本

c# - 防止双重表单提交

c# - 如何将枚举绑定(bind)到 ASP.Net 中的网格控件

java - OpenGL:带有显示列表的 Material ?

iphone - UIScrollView 内部分透明内容的奇怪行为

c# - 站点级别以上的 SharePoint Web 服务

graphics - 关于如何发挥图形创意的建议

graphics - 如何按百分比计算渐变颜色

c++ - Qt中如何绘制数据流图?

c# - 防止 System.Drawing.Graphics 更新