C#GraphicsPath添加不透明度的文本

时间:2016-03-03 16:48:43

标签: c# text opacity graphicspath

我使用以下代码向图片添加文字:

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

这很完美。我希望能够对文本应用不透明效果,但似乎无法找到执行此操作的选项。

非常感谢任何帮助。

1 个答案:

答案 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