C#极坐标倒换的数据处理

白三儿 2017-07-21 08:50:51
double x1 = Math.Sin(Math.PI / (180 / s1[i]))*s2[i];
double y1 = Math.Cos(Math.PI / (180 / s1[i]))*s2[i];
double x2 = Math.Sin(Math.PI / (180 / s1[i-1]))*s2[i-1];
double y2 = Math.Cos(Math.PI / (180 / s1[i-1]))*s2[i-1];


大概意思是数据处理出错了,整个图方向不对,求大神。
...全文
228 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
白三儿 2017-07-21
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
反转 s1 和 s2
s1角度,s2电平值,反转了就玩大发了
白三儿 2017-07-21
  • 打赏
  • 举报
回复
引用 1 楼 sp1234 的回复:
先贴出正确的数学公式或者你的(GIS)教科书的内容来。
for (i = 1; i <= s1.Count - 1; i++) { double x1 = Math.Sin(Math.PI / (180 / s1[i]))*(-(175+s2[i])); //s1[i]角度;s2[i]电平值,设中心点(圆心)电平-175 double y1 = Math.Cos(Math.PI / (180 / s1[i]))*(-(175+s2[i])); double x2 = Math.Sin(Math.PI / (180 / s1[i-1]))*-((175+s2[i-1])); double y2 = Math.Cos(Math.PI / (180 / s1[i-1]))*(-(175+s2[i-1])); int x4 = Convert.ToInt32(x1) + 225; //应该是出错的地方,这里我是写死的坐标,设了一个(225,200)为圆心的圆 int y4 = Convert.ToInt32(y1) + 200; //圆直径350 int x3 = Convert.ToInt32(x2) + 225; int y3 = Convert.ToInt32(y2) + 200;
xuzuning 2017-07-21
  • 打赏
  • 举报
回复
反转 s1 和 s2
  • 打赏
  • 举报
回复
先贴出正确的数学公式或者你的(GIS)教科书的内容来。

110,536

社区成员

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

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

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