免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 1651|回复: 5
收起左侧

[资料] MapGIS 10 Objects开发常见问题:添加弧段不成功

[复制链接]

109

主题

1993

铜板

2

好友

VIP会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
1037
发表于 2017-6-12 09:57 | 显示全部楼层 |阅读模式
为什么添加弧段不成功?

在添加圆、弧以及 Bezier 之类的解析线时,添加不成功很多情况下都是由于构造完之后没有离散化,也就是没有调用 DisperseToDots,因为这些图形在存储的时候也是存储的点;再者添加不成功还有一个原因就是调用了 DisperseToDots(),但是入口参数步长给的不合适,可能太大了,这个步长是地图坐标,是根据你实际的地图数据而确定的,如果太小了,数据量会变大;如果太大了,可能会离散不成功;在添加区块的时候也存在着同样的问题,可以参照如下代码:

//地图控件
MapControl mapControl1 = new MapControl();
this.splitContainer1.Panel2.Controls.Add(mapControl1);
Display disp = mapControl1.Display;
GeoArc arc = new GeoArc();
//初始化弧段对象
arc.Set(new Dot(100, 100), 130, 45, 90);
//离散化
arc.DisperseToDots(2);
//开始绘制
disp.Begin();
disp.SetPen(1, 6);
disp.MoveTo(new Dot(100, 100));
//绘制弧段
disp.Arc(arc);
disp.End();

1

主题

2738

铜板

0

好友

教授级高工

Rank: 12Rank: 12Rank: 12

积分
1473
发表于 2022-1-23 18:36 | 显示全部楼层
感谢分享                                          
回复 支持 反对

使用道具 举报

0

主题

3502

铜板

1

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
263
发表于 2022-3-16 20:39 | 显示全部楼层
666666666666666666
回复 支持 反对

使用道具 举报

0

主题

5376

铜板

1

好友

地信院士

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
2348
QQ
发表于 2022-3-21 14:45 | 显示全部楼层
学习一下
回复

使用道具 举报

0

主题

5376

铜板

1

好友

地信院士

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
2348
QQ
发表于 2022-3-21 14:46 | 显示全部楼层
学习一下
回复

使用道具 举报

发表于 2025-4-15 13:10 | 显示全部楼层
持续学习 持续进步
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表