手工画扇型(4)
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->现在扇型已经画好,数据也得到,关键是要保存其轨迹。思想是把确定的扇型的成员内容保存在类或结构中,当mo移动时候,从新画扇型。在AfterLayerDraw事件下 /// ///...
阅读全文
posted @
2007-08-28 18:09
pursuedream
阅读(211)
推荐(0)
手工画扇型(3)
摘要:如何得到扇型的数据,这其中需要考虑角度在180时,和小于180两种情况。 得到数据可以利用mo的Extent得到矩形覆盖范围,该方位是借助圆心,和半径画出矩形,先得到该矩形区域的值。 该区域中的任意值和半径边,变化边的角度,如果两角度相加等于张角,而且到圆心的距离小等于半径,那么该点在所选区域内。 对于180的,可以利用斜率来算,因为先前已经保存了半径在哪以象限 Code highlighti...
阅读全文
posted @
2007-08-28 17:59
pursuedream
阅读(235)
推荐(0)
手工画扇型(2)
摘要:画扇型的类,前提是中心点,半径点,变化点都已经确定。Graphic.DrawPie(),必须知道起始角,这个起始角是X正轴的角度 ,顺时针角度 ,还必须知道张角。张角和起始角可以为正负,把第一个点看成圆心点(0,0)。 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlig...
阅读全文
posted @
2007-08-28 17:46
pursuedream
阅读(256)
推荐(0)
手工画扇型(1)
摘要:在MapObject控件的基础上画扇型,保存画的轨迹,并得到扇型内的数据。由于MapObject不提供画扇型的Track方法,所以只能借助System.Drawing.Graphic来画,正好Graphic有方法DrawPie()。 1.先考虑如何画 用户第一次点击MapObject上任意一点时,设为圆心,第二此点击时候,便确立半径,接着用户可以拉动鼠标到任意位置,呈现出扇型。 如果角度大于1...
阅读全文
posted @
2007-08-28 17:36
pursuedream
阅读(612)
推荐(0)