如何制作一个带有文字的圆圈?然后将其从一个位置移动到另一个位置,然后稍后访问它(删除它)。
我想制作类似this
的内容答案 0 :(得分:2)
您的问题非常广泛,您应该学习一些很好的链接,以了解GDI+
绘图的所有内容。
但是,如果从字面上理解,有一种略带异国情调的选择,将大多数家务的负担放在Chart
的{{1}}控件上。
您可以创建DataVisualization.Charting
并将其添加到EllipseAnnotations
控件。
停用Chart
并清除Axes
,然后使用此类代码添加一个带有thext的可移动圈子:
Legends
请注意,有很多注释类型可用。您可以添加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);
,Rectangles
,Images
,Polygons
和纯Lines
。
另一个专家是保存或加载图形每个只需一行,因为你可以序列化一个Text
开箱即用!
: - )
答案 1 :(得分:0)
GraphX for .NET是一个高级的开源图形布局和可视化库,支持不同的布局算法,并提供了许多可视化自定义方法它能够渲染大量顶点
答案 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