如何在c#中制作图形(形状,动画)

时间:2016-10-31 13:43:36

标签: c# winforms animation graphics

如何制作一个带有文字的圆圈?然后将其从一个位置移动到另一个位置,然后稍后访问它(删除它)。

我想制作类似this

的内容

3 个答案:

答案 0 :(得分:2)

您的问题非常广泛,您应该学习一些很好的链接,以了解GDI+绘图的所有内容。

但是,如果从字面上理解,有一种略带异国情调的选择,将大多数家务的负担放在Chart的{​​{1}}控件上。

您可以创建DataVisualization.Charting并将其添加到EllipseAnnotations控件。

停用Chart并清除Axes,然后使用此类代码添加一个带有thext的可移动圈子:

Legends

enter image description here

请注意,有很多注释类型可用。您可以添加EllipseAnnotation ea = new EllipseAnnotation(); ea.X = 11; // put at.. ea.Y = 11; // 11% of the chart's area ea.AllowMoving = true; ea.BackColor = Color.BlanchedAlmond; ea.Text = (chart1.Annotations.Count + 1) + ""; chart1.Annotations.Add(ea); RectanglesImagesPolygons和纯Lines

另一个专家是保存或加载图形每个只需一行,因为你可以序列化一个Text开箱即用!  : - )

答案 1 :(得分:0)

GraphX for .NET是一个高级的开源图形布局和可视化库,支持不同的布局算法,并提供了许多可视化自定义方法它能够渲染大量顶点

https://github.com/panthernet/GraphX

答案 2 :(得分:-1)

要绘制形状,请点击here。您还需要一个完整的啧啧,您可以关注here

有些见解在这里:

  

在设计时绘制一个简单的形状拖动OvalShape或   从Visual Basic PowerPacks选项卡控制RectangleShape到   安装,请参阅工具箱中的Visual Basic Power Packs控件)   形式或容器控制。

     

拖动尺寸并将手柄移动到尺寸并定位形状。您   还可以通过更改尺寸和位置来确定形状的大小和位置   “属性”窗口中的属性创建带圆角的矩形   角,在“属性”窗口中选择CornerRadius属性   并将其设置为大于0的值。在“属性”中   窗口,可选择设置其他属性以更改外观   形状。

在运行时绘制一个简单的形状在项目上   菜单,单击添加引用。在“添加引用”对话框中,选择   Microsoft.VisualBasic.PowerPacks.VS,然后单击“确定”。在守则中   编辑器,在模块顶部添加Imports或using语句:

using Microsoft.VisualBasic.PowerPacks; Add the following code in an Event procedure:

ShapeContainer canvas = new ShapeContainer();
// To draw an oval, substitute 
// OvalShape for RectangleShape.
RectangleShape theShape = new RectangleShape();
// Set the form as the parent of the ShapeContainer.
canvas.Parent = this;
// Set the ShapeContainer as the parent of the Shape.
theShape.Parent = canvas;
// Set the size of the shape.
theShape.Size = new System.Drawing.Size(200, 300);
// Set the location of the shape.
theShape.Location = new System.Drawing.Point(100, 100);
// To draw a rounded rectangle, add the following code:
theShape.CornerRadius = 12; 
     

自定义形状使用默认设置时,OvalShape和RectangleShape控件是   显示为一个像素宽的实心黑色边框和一个   透明背景。您可以更改宽度,样式和颜色   通过设置属性来设置边框。其他属性使您可以   将形状的背景更改为纯色,图案,a   渐变填充或图像。在更改背景之前   形状,你应该知道几个属性如何相互作用。该   除非BackColor属性,否则BackStyle属性设置无效   设置为不透明。如果FillStyle属性设置为Solid,则为   FillColor会覆盖BackColor。如果FillStyle属性设置为   一个模式值,如水平或垂直,模式将是   显示在FillColor中。背景将显示在   BackColor,前提是BackStyle属性设置为不透明。在   要显示渐变填充,必须设置FillStyle属性   为Solid,FillGradientStyle属性必须设置为值   除了没有。将BackgroundImage属性设置为图像   覆盖所有其他背景设置。

我找到的这个SO链接也很好here