注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

快乐小屋

 
 
 

日志

 
 

ArcGISEngine绘制椭圆  

2013-04-28 10:14:12|  分类: ArcGIS Engine开 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

对于椭圆、椭圆弧的生成可以通过ArcGISEngine中的IEllipticArc来实现。下面我们来详细介绍IEllipticArc接口生成对象时用到的两个方法PutCoordsPutCoordsByAngle

这两个方法有些共同的特点,主要如下:

n 所有角度参数的单位都是以弧度来计算

n 长半轴与短半轴相互垂直平分

n 旋转角度对最后椭圆生成的影响取决于参数EllipseStd的设置

u EllipseStdFalse,角度是以坐标轴作为基准

u EllipseStdTrue,角度是以长半轴作为基准;并且,起点、终点的坐标都是相对于中心的点的相对坐标

ArcGISEngine绘制椭圆 - 快乐小屋 - 快乐小屋

 

IEllipticArc接口生成对象时用到的两个方法PutCoordsPutCoordsByAngle除了上述的共同点外,又有着各自的特点。

PutCoords方法

public void PutCoords (

bool ellipseStd,

IPoint Center,

IPoint from,

IPoint to,

Double rotationAngle,

Double minorMajorRatio,

esriArcOrientation orientation)

    PutCoords方法需要知道确切的椭圆弧起点和终点,其参数的含义如下:

    ellipseStd:决定了旋转角度对最后椭圆生成的影响

u EllipseStdFalse,角度是以坐标轴作为基准

u EllipseStdTrue,角度是以长半轴作为基准;并且,起点、终点的坐标都是相对于中心的点的相对坐标

Center:椭圆弧的中心点

From:椭圆弧的起点

To:椭圆弧的终点

rotationAngle:旋转角度

minorMajorRatio:短轴与长轴的比例(<=1,等于1时绘制的是圆弧)

orientation:椭圆弧绘制方向(顺时针、逆时针、……)

ArcGISEngine绘制椭圆 - 快乐小屋 - 快乐小屋

下面代码绘制出来的椭圆弧如下图

IEllipticArc pEll = new EllipticArcClass();

pEll.PutCoords(false, pCenterPoint, sPoint, sPoint1, 0, 0.3, esriArcOrientation.esriArcClockwise);

ArcGISEngine绘制椭圆 - 快乐小屋 - 快乐小屋

 

PutCoordsByAngle方法

public void PutCoordsByAngle (

       bool ellipseStd,

       IPoint Center,

       double FromAngle,

       double CentralAngle,

       double rotationAngle,

       double semiMajor,

       double minorMajorRatio);

    putCoordsByAngle方法除了可以生成椭圆弧外,还可以生成椭圆。具体参数含义如下:

    ellipseStd:决定了旋转角度对最后椭圆生成的影响

u  EllipseStdFalse,角度是以坐标轴作为基准

u  EllipseStdTrue,角度是以长半轴作为基准;并且,起点、终点的坐标都是相对于中心的点的相对坐标

Center:椭圆弧中心点

FromAngle:起点角度

CentralAngle:椭圆弧圆心角

rotationAngle:旋转角度

semiMajor:长半轴长度

minorMajorRatio:短半轴与长半轴比例(<=1,等于1时绘制的是圆弧)

ArcGISEngine绘制椭圆 - 快乐小屋 - 快乐小屋

下面代码能够绘制椭圆

    IEllipticArc pEll = new EllipticArcClass();

    pEll.PutCoordsByAngle(false, pCenterPoint, 3, 2 * Math.PI, 0, 200, 0.3);

ArcGISEngine绘制椭圆 - 快乐小屋 - 快乐小屋

  评论这张
 
阅读(1227)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018