VB022用VB开发交互式cad系统设计与实现
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
(1)圆的平移变换
圆的平移动变换通过对圆的圆心和圆上一点进行平移变换类实现。在ccircle类模块中添加CGElement_Move函数,描述圆的平移变换。 【www.think58.com计算机毕业论文网】 本文来自think58 [资料来源:http://www.THINK58.com]
(2)圆的旋转变换 本文来自think58 [来源:http://www.think58.com]
在ccircle类模块中添加CGElement_Rotate过程,通过对圆心和圆上一点进行旋转变换来实现圆的旋转变换。 think58
[资料来源:http://think58.com]
4. 圆弧的几何变换 think58 [资料来源:http://think58.com]
think58
1. 圆弧的平移变换 本文来自think58 [资料来源:http://THINK58.com]
在carc类模块中添加CGElement_Move过程,实现圆弧的平移变换。
本文来自think58
[资料来源:www.THINK58.com]
[资料来源:http://think58.com]
(2)圆弧的旋转变换 本文来自think58
[资料来源:http://THINK58.com]
在carc类模块中添加CGElement_Rotate过程,对圆弧的圆心、起点和终点进行旋转变换。 think58.com [来源:http://www.think58.com]
2.3 图形变换交互功能的实现
[资料来源:THINK58.com]
2.3.1 平移变换—CMOVE类
本文来自think58 [资料来源:THINK58.com]
平移变换的交互过程通过CMOVE类来实现。该类利用鼠标单击和移动事件代码来描述各种图元进行平移变换时的交互过程。该类实现了Ccommand接口。
[资料来源:http://www.THINK58.com]
2.3.2旋转变换 think58 [来源:http://www.think58.com]
通过创建CRotate类来进行描述。通过响应鼠标单击和移动事件来用图形显示图元旋转的基点和角度。
think58好,好think58 [版权所有:http://think58.com]
1.4 删除图元
think58.com
[资料来源:http://www.THINK58.com]
[版权所有:http://think58.com]
包括内存删除和屏幕删除两部分。
二.图元的拾取
[来源:http://www.think58.com]
(1)直线段的拾取
[资料来源:THINK58.com]
如果拾取点落在直线段的包围矩形内,则进一步判断拾取点与直线段之间的距离。如果小于指定的容限值,则该直线段被拾取。
think58.com [资料来源:www.THINK58.com]
[来源:http://www.think58.com](2)多义线的拾取
think58.com [资料来源:www.THINK58.com]
[来源:http://think58.com]如果组成对义线的任何一条直线段被拾取到,则多义线被拾取到。在Cline类中添加CGElement_pick方法。
(3)圆的拾取
[资料来源:http://www.THINK58.com]
以圆的圆心为圆心,以圆的半径加减ΔR长度为半径,得到一个包围圆的环带。如果鼠标点落在该环内,则圆被拾取。圆拾取的实质是计算拾取点到圆心的距离。
think58
(4)圆弧的拾取
copyright think58
圆弧的拾取分两步。首先判断圆弧所在的圆是否被拾取。如果没有被拾取,则圆弧不被拾取;如果圆已经被拾取,则继续判断拾取点是否落在圆弧的范围内。如果落在圆弧范围内,则圆弧被拾取,否则不被拾取。 think58
(5)文本的拾取
think58.com [来源:http://think58.com]
[资料来源:THINK58.com]拾取标注文本,首先要判断拾取点是否落在文本的包围矩形中,如果在,则文本拾取。 copyright think58 [资料来源:http://www.THINK58.com]
copyright think58 [来源:http://think58.com]
[来源:http://think58.com]
(责任编辑:本站添加)