侧边栏壁纸
博主头像
johnliu博主等级

远离世上乱纷纷,清静凡心不染尘。 闲看山前腾紫气,静观天外涌祥云。 花间酌酒邀明月,柳下吟诗论古今。 坐卧随心天地近,悠然细品玉堂春。

  • 累计撰写 35 篇文章
  • 累计创建 10 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

ArcGIS for silverlight画圆如此简单

冰灬夏
2019-08-14 / 0 评论 / 0 点赞 / 17 阅读 / 1140 字
温馨提示:
本文最后更新于 2024-05-27,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

圆的实现原理:以中心点为一点,半径为一条边,旋转1弧度为顶角,连接弧度之间的两个顶点,组成一个三角形,循环360弧度,形成圆。


/// <summary>
/// 360度画圆
/// </summary>
/// <param name="radius">半径</param>
/// <param name="centerP">中心点</param>
/// <param name="color">填充色</param>
/// <returns>返回Graphic</returns>

public static Graphic GetEllipseGraphic(double radius, ComPoint centerP, string color)

{
Graphic result = new Graphic();
List<MapPoint> points = new List<MapPoint>();
for (double i = 0; i <= 360; i++)
{
points.Add(new MapPoint((centerP.X - Math.Cos(Math.PI  i / 180.0)  radius), (centerP.Y - Math.Sin(Math.PI  i / 180.0)  radius)));
}
PointCollection pCollection = new PointCollection(points);
Polygon g = new Polygon();
g.Rings.Add(pCollection);
result.Geometry = g;
  result.Symbol = Tools.DrawStyleTools.GetEllipseFillSymbol(color);//这里根据自己的需要定义样式
return result;
}

0

评论区