默认头像
路人甲
路人甲
  • 注册日期2006-04-13
  • 发帖数13
  • QQ
  • 铜币152枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1068回复:0

问个问题!!!!!

楼主#
更多 发布于:2006-06-06 18:11

画了个图,是5个点的多边形

怎么控制这个图上下左右移动啊,我画图的程序在这里


Option Explicit

Dim Poly As MapObjects2.Polygon
Dim Pts As MapObjects2.Points

Private Sub Command1_Click()
 Dim p As Point
 Set Rect1 = New MapObjects2.Rectangle
 Set Poly = New MapObjects2.Polygon
 Set Pts = New MapObjects2.Points
 Dim a As Integer
 Dim b As Integer
 a = 10000
 b = 7000
 Set p = Map1.ToMapPoint(a, b)
 Pts.Add p
 Set p = Map1.ToMapPoint(a + 60, b + 140)
 Pts.Add p
 Set p = Map1.ToMapPoint(a + 190, b + 270)
 Pts.Add p
  Set p = Map1.ToMapPoint(a + 260, b + 180)
 Pts.Add p
  Set p = Map1.ToMapPoint(a + 160, b + 100)
 Pts.Add p
 Set p = Map1.ToMapPoint(a, b)
 Pts.Add p
 Poly.Parts.Add Pts
 Set Pts = Poly.Parts(0)
 Map1.Refresh
 
End Sub


 

Private Sub Map1_AfterTrackingLayerDraw(ByVal hDC As stdole.OLE_HANDLE)
 If Not Poly Is Nothing Then
   If Pts.Count > 1 Then
     Dim sym As New Symbol
     sym.Color = moRed
     sym.SymbolType = moFillSymbol
     sym.Size = 2
     Map1.DrawShape Poly, sym
   End If
 End If
End Sub

喜欢0 评分0
默认头像

返回顶部