【发布时间】:2010-11-16 22:54:09
【问题描述】:
以下代码将在图像上绘制一个椭圆并用番茄颜色填充该椭圆
string imageWithTransEllipsePathToSaveTo = "~/Images/imageTest.png";
Graphics g = Graphics.FromImage(sourceImage);
g.FillEllipse(Brushes.Tomato, 50, 50, 200, 200);
sourceImage.Save(Server.MapPath(imageWithTransEllipsePathToSaveTo), ImageFormat.Png);
如果我将画笔更改为透明,它显然不会显示,因为椭圆将是透明的,下面的图像会显示。
如何将椭圆的“背景”设置为透明,以便图像包含透明点?
编辑:
很抱歉造成混乱,但像这样......
【问题讨论】:
-
恐怕这非常不清楚。您可以添加一张图片,以便我们查看完成的结果应该是什么?
-
@egrunin - 是的,我不清楚,但我想我想说的是在图像上创建一个透明点,下面没有任何东西。
-
你只能访问 GDI,还是 WPF 有可能?
-
@Maupertuis - 我希望将其作为网站图像预处理的一部分
-
您要做的是用图像填充 GraphicsPath(假设为 GDI)。我不确定这是否可行。