gpt4 book ai didi

c# - 为 Graphics.Draw 添加透明度

转载 作者:行者123 更新时间:2023-11-30 16:19:37 47 4
gpt4 key购买 nike

是否可以在 C# 中绘制具有透明度的图形,例如50%?

我的实际代码是这样的:

Image myBitmap = new Bitmap((int)sizeX,(int)sizeY);
Graphics myGraphics = Graphics.FromImage(myBitmap);

Pen outerPenColor = new Pen(Color.Black, 1);

myGraphics.DrawRectangle(outerPenColor, 1.0, 2.0, 3.0, 4.0);

一切正常,但我想要透明的黑色,这可能吗?

最佳答案

Graphics 上下文和Bitmap 对象默认支持透明。您唯一需要做的就是绘制不透明的颜色。静态方法重载 Color.FromArgb它采用一个 alpha 值 和一个颜色,并返回一个具有您指定的透明度的 Color。 alpha 值是介于 0(完全透明)到 255(完全不透明)之间的值。例如:

// 75% opaque (25% transparent) Red
var semiRed = Color.FromArgb(191, Color.Red);
// 50% opaque (50% transparent) Black
var semiBlack = Color.FromArgb(128, Color.Black);

现在您可以使用该半透明黑色作为您的Pen 的颜色并绘制半透明线条:

Pen outerPenColor = new Pen(semiBlack, 1);
myGraphics.DrawRectangle(outerPenColor, 1.0, 2.0, 3.0, 4.0);

关于c# - 为 Graphics.Draw 添加透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15088062/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com