如何通过textbox中的数据生成极坐标图

zuyu0631 2019-04-17 04:49:21
我有10个textbox,每个里面有一个数字,我想建立一个极坐标,将这十个textbox分为五组,利用textbox中的数字作为极径或极角,在极坐标中生成五个坐标点?目前已经通过chart控件建立了极坐标,想知道接下来我该如何做呢?
...全文
632 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jx315425246 2019-04-20
  • 打赏
  • 举报
回复

int i,j;

double[,] db = new double[10, 2]; //二维数组,第一个是极轴,第二个数据是极角

for (i = 0; i < 10; i++)
{
Random rd = new Random(); //产生随机数

db[i, 0] = rd.Next(0, 300);
db[i, 1] = rd.NextDouble() * 3.14 / 2;
Thread.Sleep(100);
}

//极坐标转点坐标
double[,] pionts = new double[10, 2];

for (i = 0; i < 10; i++)
{
pionts[i, 0] = db[i, 0] * Math.Sin(db[i, 1]);
pionts[i, 1] = db[i, 0] * Math.Cos(db[i, 1]);
}


chart1.Series.Clear();
chart1.Series.Add("极坐标");
chart1.Series["极坐标"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line; //折线图
chart1.Series["极坐标"].MarkerStyle = System.Windows.Forms.DataVisualization.Charting.MarkerStyle.Circle;

//添加点
for (i = 0; i < 10; i++)
{
chart1.Series["极坐标"].Points.AddXY(pionts[i, 0], pionts[i, 1]);
}

chart1.ChartAreas[0].AxisX.Minimum = 0;
chart1.ChartAreas[0].AxisX.Maximum = 100;
chart1.ChartAreas[0].AxisY.Minimum = 0;
chart1.ChartAreas[0].AxisY.Maximum = 300;
jx315425246 2019-04-18
  • 打赏
  • 举报
回复
极坐标转成点坐标,极轴*cos(极角)=x,极轴*sin(极角)=y,chart控件写入点坐标point(x,y).
jx315425246 2019-04-18
  • 打赏
  • 举报
回复
chart控件的还是坐标转换的?
zuyu0631 2019-04-18
  • 打赏
  • 举报
回复
引用 2 楼 jx315425246 的回复:
极坐标转成点坐标,极轴*cos(极角)=x,极轴*sin(极角)=y,chart控件写入点坐标point(x,y).

请问有相关的代码可以参考一下吗
zuyu0631 2019-04-18
  • 打赏
  • 举报
回复
引用 4 楼 jx315425246 的回复:
chart控件的还是坐标转换的?

如果都有就更好了
zuyu0631 2019-04-17
  • 打赏
  • 举报
回复

救救孩子

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧