【发布时间】:2011-04-09 23:33:44
【问题描述】:
我想在下面的链接上绘制形状:
http://www.sendspace.com/file/n1tx5t
有人能解释一下吗?
请注意形状的圆角(多边形、箭头等。形状的颜色必须动态变化),并且必须在网络表单中使用。
我尝试了带有动态颜色的透明箭头,但它不起作用。是否可以在具有背景颜色的位图顶部绘制透明图像 (*.png)。所以箭头的颜色会变吗?
【问题讨论】:
我想在下面的链接上绘制形状:
http://www.sendspace.com/file/n1tx5t
有人能解释一下吗?
请注意形状的圆角(多边形、箭头等。形状的颜色必须动态变化),并且必须在网络表单中使用。
我尝试了带有动态颜色的透明箭头,但它不起作用。是否可以在具有背景颜色的位图顶部绘制透明图像 (*.png)。所以箭头的颜色会变吗?
【问题讨论】:
这些形状,默认情况下不包含在 .NET 中,但假设您使用的是 WinForms 或 WPF,您可以通过在表单中添加图片框/图像控件然后选择图片来轻松显示它们您自己创建/或在某处下载的箭头。
这里有一个关于添加图片框的小教程(适用于WinForms)http://www.startvbdotnet.com/controls/gbox.aspx)
这里有一个关于图像控件的小教程(用于 WPF)http://anuraj.wordpress.com/2008/05/17/displaying-image-in-wpf-image-control/
【讨论】:
以下是我发现的一些教程,可以帮助您开始使用圆角矩形和渐变填充:
渐变填充(即阴影在颜色和/或形状上的密度变化)是标准功能:
http://msdn.microsoft.com/en-us/library/ms229655.aspx
本指南包含一个圆角矩形类 (.NET 1):
http://www.codeproject.com/KB/GDI-plus/ExtendedGraphics.aspx
虽然在 .NET 4 中有更好的方法:
http://msdn.microsoft.com/en-us/library/system.drawing.rectangle.round.aspx
【讨论】: