如何以System.Drawing.Bitmap的形状绘制阴影?

时间:2009-06-30 13:02:45

标签: c# .net winforms system.drawing

我们的应用程序有大量System.Drawing.Bitmap个要显示的阴影。什么是绘制阴影的快速方法,具有给定的模糊半径和颜色?这是一个winforms应用程序,没有WPF。 p / invoke优先于不安全的代码,但理想情况下不是;不允许使用第三方图书馆。

我已经看过“傻瓜图像处理”教程,但它使用了不安全的代码。

3 个答案:

答案 0 :(得分:1)

我想使用你提到的不安全代码的教程使用不安全的代码来加速用于模糊的卷积。你可以重写不使用不安全的代码,它只会慢一点。

答案 1 :(得分:0)

做这样的事情怎么样:

ControlPaint.DrawImageDisabled(g, image, x + 2, y + 2, width, height);
g.DrawImage(image, x, y, width, height);

答案 2 :(得分:0)

我编写了一个vb.net子例程来轻松绘制Bitmap对象的阴影;可以获得迷人的阴影,您可以编辑相同的阴影属性,如不透明度,柔和度,距离或圆角。

请查看以下代码和示例:

link text

最高