调整流程图中心位置的技巧

每个流程图显示窗口的AfterLoad事件都有类似下面的代码,其中红色的部分各不相同:

'初始化地图控件,不是必须的,只是使得地图控件更适合作为流程图控件使用:
Dim
map As GeoMap = e.Form.Controls("Map1").GeoMap
map.UseGallPetersProjection =
True '采用Gall Peters投影方式
map.Viewport.Limits.MaxLat = 60
'排除高纬度地区,因为高纬度地区变形大
map.Viewport.Limits.MinLat = -60
map.Zoom = 12
'缩放指数设置为12,留足够的区间用于放大和缩小
map.CenterTo(-159.978026,49.988866)
'
中心点设置在有效区域的左上,因为通常都是往右下绘制,同时也留有一定的余地往左上绘制

这是因为设计人员在绘制流程图的时候比较随意,设计好的流程图的整体位置不一定是最佳的,最终显示的时候需要进行位置微调。

为了获得最合适的显示位置,可以在流程图显示窗口的Map控件的CenterChanged事件中加上代码:

e.Form.Text = e.Sender.Centerx & "," & e.Sender.CenterY & "," & e.Form.BaseForm.Width & "," & e.Form.BaseForm.Height

然后打开流程图显示窗口,通过拖动调整流程图位置,窗口标题会显示当前流程图中心的经纬度坐标以及窗口大小。

调整到最佳位置之后,根据窗口标题显示的经纬度坐标,修改上述的红色代码,需要的话,也可以根据提示修改窗口大小。


本页地址:http://www.foxtable.com/webhelp/topics/6186.htm