第6章 图形对象的操作.docx

上传人:p** 文档编号:1333397 上传时间:2025-03-18 格式:DOCX 页数:2 大小:9.11KB
下载 相关 举报
第6章 图形对象的操作.docx_第1页
第1页 / 共2页
第6章 图形对象的操作.docx_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《第6章 图形对象的操作.docx》由会员分享,可在线阅读,更多相关《第6章 图形对象的操作.docx(2页珍藏版)》请在第壹文秘上搜索。

1、第6章图形对象的操作第6章图形对象的操作图形对象的操作主要为图形的交、并、差、异或计算,以及Buffer(缓冲区计算)、OffSet(偏离计算)、InSet(缩放计算)、计算Line的长度、计算面状对象的面积等。对于如图6.1所示2个Polygon,其交、并、差、异或后产生的图形如图6.2所示。6.1Intersect(交)6.1.1Intersect方法介绍利用Intersect方法可以返回2个图形对象的相交图形。Intersect方法的语法为:SetresultShape=object.Intersect(intersectShape,extent)其中;resultShape:操作后返回

2、的图形对象;object:第1个图形对象intersectShape:第2个图形对象;extent:一个矩形范围。注意:(1)如果2个图形没有相交,返回Nothingo(2)根据相交的图形对象类型的不同,得到的结果也不同,如表6.1所列。当返回结果为多个可能时,用ShapeType属性判别返回对象的类别。可以使用自相交线段,但不能使用自相交多边形,否则系统会报错(在VB中为Error5000)0(4)返回图形只能是2D的。6.1.2Intersect的基本示例在Form上添加一个Map控件,2个Command控件。运行时,单击Commandl,显示2个Polygon,单击Command2,显示

3、相交后的Polygon0(工程Chapter601-FormOl)OptionExplicitDimPolyAsMap0bjects2.PolygonDimPolylAsMapObjects2.PolygonDimPoly2AsMap0bjects2.PolygonPrivateSubCommand1_Click()DimpAsPointDimPtsAsMap0bjects2.Points第一1个PolygonSetPolyl=NewMap0bjects2.PolygonSetPts=NewMap0bjects2.PointsSetp=Mapl.ToMapPoint(100,100)Pts.A

4、ddpSetp=Mapl.ToMapPoint(5500,1500)Pts.AddpSetp=Mapl.ToMapPoint(800,3200)Pts.AddpPolyl.Parts.AddPts第二个PolygonSetPoly2=NewMap0bjects2.PolygonSetPts=NewMapObjects2.PointsSetp=Mapl.ToMapPoint(500,500)Pts.AddpSetp=Mapl.ToMapPoint(3500,1500)Pts.AddpSetp=Mapl.ToMapPoint(200,3000)Pts.AddpPoly2.Parts.AddPtsSetPoly=NothingMapl.TrackingLayer.RefreshTrueEndSubPrivateSubCommand2_Click()IfNotPolylIsNothingThenSetPoly=Polyl.Intersect(Poly2)Mapl.TrackingLayer.RefreshTrueElseMsgBoxquot;先点击显示Polygon按钮!quot;EndIfEndSubPrivateSubMapl_AfterTrackingLayerDraw(.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 图形图像

copyright@ 2008-2023 1wenmi网站版权所有

经营许可证编号:宁ICP备2022001189号-1

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!