【问题标题】:How to draw these shapes using .Net drawing如何使用 .Net 绘图绘制这些形状
【发布时间】:2011-04-09 23:33:44
【问题描述】:

我想在下面的链接上绘制形状:

http://www.sendspace.com/file/n1tx5t

有人能解释一下吗?

请注意形状的圆角(多边形、箭头等。形状的颜色必须动态变化),并且必须在网络表单中使用。

我尝试了带有动态颜色的透明箭头,但它不起作用。是否可以在具有背景颜色的位图顶部绘制透明图像 (*.png)。所以箭头的颜色会变吗?

【问题讨论】:

    标签: .net drawing


    【解决方案1】:

    这些形状,默认情况下不包含在 .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/

    【讨论】:

    • 谢谢。图片框可以与 Web 表单一起使用吗?它们的颜色必须动态变化。因此,包括箭头在内的所有元素都必须动态生成。我尝试了具有动态颜色的透明箭头,但它不起作用。是否可以在具有背景颜色的位图顶部绘制透明图像 (*.png)。所以箭头的颜色会变吗?
    • 对不起,我没怎么用过网络表单,但是你必须有一个类似图片框的控件可以在那里使用。
    【解决方案2】:

    您可以使用GDI+WPF 中的路径绘制它们

    【讨论】:

    • 查看两个链接;他们提供了更多信息的示例和链接。
    【解决方案3】:

    以下是我发现的一些教程,可以帮助您开始使用圆角矩形和渐变填充:

    渐变填充(即阴影在颜色和/或形状上的密度变化)是标准功能:

    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

    【讨论】:

    • 谢谢。圆角多边形和箭头是必需的。它们的颜色必须动态变化。
    猜你喜欢
    • 1970-01-01
    • 2019-12-17
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 2020-06-06
    相关资源
    最近更新 更多