我使用以下代码向图片添加文字:
private void AddText(Graphics graphics, FontDetails fontDetails, Rectangle destination)
{
using (GraphicsPath graphicsPath = new GraphicsPath())
{
graphicsPath.AddString(
"My sample text",
fontDetails.FontFamily,
fontDetails.FontStyle,
fontDetails.FontEmHeight,
destination,
fontDetails.FontStringFormat
);
graphics.FillPath(new SolidBrush(FontColour), graphicsPath);
}
}
这很完美。我希望能够对文本应用不透明效果,但似乎无法找到执行此操作的选项。
非常感谢任何帮助。
答案 0 :(得分:1)
我认为你可以为实体画笔添加不透明度值,如果你这样构造它:
1 < j < i
填充形状时,必须将Brush对象传递给Graphics类的其中一个填充方法。 SolidBrush构造函数的一个参数是Color对象。要填充不透明的形状,请将颜色的alpha分量设置为255.要填充半透明形状,请将alpha分量设置为1到254之间的任何值。
https://msdn.microsoft.com/en-us/library/5s2dwfx1(v=vs.110).aspx