首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WindowsForms图中的绘图/绘制圆

WindowsForms图中的绘图/绘制圆
EN

Stack Overflow用户
提问于 2019-10-24 10:00:14
回答 1查看 515关注 0票数 0

有没有可能在WindowsForm Chart中绘制一个圆?

如下所示的方法调用非常好!

代码语言:javascript
运行
复制
Graph.Series["circle"].Circle.Add(centerX, centerY, radius);

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-24 11:10:09

我为自己创造了一份工作。也许这对某人有帮助

代码语言:javascript
运行
复制
public void DrawCircle(Chart Graph, double centerX, double centerY, double radius, int amountOfEdges)
{
    string name = "circle_" + centerX + centerY + radius + amountOfEdges;

    // Create new data series
    if (Graph.Series.IndexOf(name) == -1)
        Graph.Series.Add(name);

    // preferences of the line
    Graph.Series[name].ChartType = SeriesChartType.Spline;
    Graph.Series[name].Color = Color.FromArgb(0, 0, 0);
    Graph.Series[name].BorderWidth = 1;
    Graph.Series[name].IsVisibleInLegend = false;

    // add line segments (first one also as last one)
    for (int k = 0; k <= amountOfEdges; k++)
    {
        double x = centerX + radius * Math.Cos(k * 2 * Math.PI / amountOfEdges);
        double y = centerY + radius * Math.Sin(k * 2 * Math.PI / amountOfEdges);
        Graph.Series[name].Points.AddXY(x, y);
    }
}

例如,您可以将其称为

代码语言:javascript
运行
复制
DrawCircle(Graph, 5, 4, 3, 30);

大约30点应该足够得到一个漂亮的圆而不是多边形,但取决于你的图表的大小。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58538856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档