arqin
路人甲
路人甲
  • 注册日期2004-04-18
  • 发帖数7
  • QQ
  • 铜币135枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1466回复:1

请教各位大侠如何在Ao中画扇形啊?

楼主#
更多 发布于:2004-05-14 16:39
<P>我用vb+Mapcontrol来做一图形。需要画出扇形。可是我在Ao的对象接口里只找到IcircleArc接口。这个接口可以画出圆和弧段,就是不能画出扇形来。那位大侠知道怎么画出扇形????我很着急!</P>
喜欢0 评分0
kisssy
卧底
卧底
  • 注册日期2004-04-18
  • 发帖数235
  • QQ
  • 铜币614枚
  • 威望2点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-05-15 10:10
<P>Sorry I cannt find any interface to draw Sector directly! SO i have this foolish method!</P><P>try this one:</P><P>    Dim pca As ICircularArc
    Set pca = New CircularArc
    
    Dim pp As IPoint                                    '圆心
    Set pp = New Point
    pp.PutCoords mapX, mapY
    
    pca.PutCoordsByAngle pp, 1.57, 3.14, 200#
    
    Dim pstart As IPoint                               '起点
    Dim pend As IPoint                                '终点
    
    Set pstart = pca.FromPoint
    Set pend = pca.ToPoint
    
    Dim line1 As ILine                                '起始线
    Set line1 = New esriCore.Line
    line1.PutCoords pp, pstart                  
    Dim line2 As ILine                                '终线
    Set line2 = New esriCore.Line
    line2.PutCoords pend, pp
    
    Dim psc As ISegmentCollection
    Set psc = New Polyline
    psc.AddSegment line1
    psc.AddSegment pca
    psc.AddSegment line2
    
    MapControl1.DrawShape psc</P>
个人专栏: https://zhuanlan.zhihu.com/c_165676639
举报 回复(0) 喜欢(0)     评分
游客

返回顶部