找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1790|回复: 20

[求助]:关于将图形放大的编程问题

[复制链接]
发表于 2002-11-13 14:23:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
关于放大缩小图形.
如果一个4*4的矩形将其放大到8*8的话那就可以乘2
如果是一个R = 4的圆.将其放大到R=8的话那可以将半径乘2
如果是一个4*4的矩形,每个角头都有一个半圆(或者其他).则不能单独将半径乘2
请问这个该怎么计算还需要移动的距离呢?
给点算法
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 181个

财富等级: 日进斗金

发表于 2002-11-13 14:26:33 | 显示全部楼层
你是指角头的半圆的大小不变吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-11-13 14:28:26 | 显示全部楼层
缩放有个基点的问题,使用转换矩阵,可以轻松做到。有空我写个教学,就这个例子。

你提供一个图片上来吧。放大前和放大后的截图。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-11-13 14:29:21 | 显示全部楼层
是让圆弧也跟着放大.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-11-13 14:43:56 | 显示全部楼层
当中的白点是我的放大中心.
其他两个红圈是两个圆弧放大前跟放大后的圆心,
放大后的半径是放大前的两倍(乘2)
可中心位置却不是原来的中心位置了(两个红圈可看出).
而且圆弧的两个点的位置也没移动了.
能帮我写一个计算这三个点的移动距离的算法吗?
已知条件是.
1.当中那白点的位置.
2.放大前的圆弧的位置.跟起终点的坐标
3.放大或者缩小的倍数
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-11-13 14:49:03 | 显示全部楼层
最初由 xxCAD 发布
[B]当中的白点是我的放大中心.
其他两个红圈是两个圆弧放大前跟放大后的圆心,
放大后的半径是放大前的两倍(乘2)
可中心位置却不是原来的中心位置了(两个红圈可看出).
而且圆弧的两个点的位置也没移动了.
能帮我写?.. [/B]


你现在这些实体都是分开的吧,首先问一个问题,比如你想图形放大两倍,你现在把他们用PEDIT变成一根多义线,然后把这个多义线放大两倍,是你要的结果吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-11-13 14:53:18 | 显示全部楼层
我所做的是要求将这个图形的倍数放大n倍.
用ACAD的"比例"命令也可以的.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-11-13 14:57:57 | 显示全部楼层
用offset不行么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-11-13 15:00:03 | 显示全部楼层
最初由 xxCAD 发布
[B]我所做的是要求将这个图形的倍数放大n倍.
用ACAD的"比例"命令也可以的. [/B]


方便的方法还是把他们变成一个POLYLINE,然后放大。

还有,你用SCALE命令,所有实体指定相同的基点,和倍数,不可以写出程序达到目的吗?

不过为了讨论编程,晚上我给大家写个教学,用转换矩阵的方法说明在ACAD下面如何变换实体。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-11-13 15:00:16 | 显示全部楼层
哦.!!我要的算法不是在ACAD里面二次开发开发的.要不然我直接用ACAD的比例放大缩小功能了.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-11-13 15:02:17 | 显示全部楼层
最初由 xxCAD 发布
[B]哦.!!我要的算法不是在ACAD里面二次开发开发的.要不然我直接用ACAD的比例放大缩小功能了. [/B]


你说清楚点啊:),不过ACAD下的矩阵转换方法,就是图形几何学的方法。等看完我的帖子,再讨论吧。你只要在你的平台下的程序,实现图形几何学的矩阵转换方法,就可以实现。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-11-13 15:06:09 | 显示全部楼层
我就是作满屏啊.
跟ACAD的满屏幕功能一样的.
比如我刚才的图片.未放大前的数据就是原始数据.
放大后的数据就是我要的满屏幕的数据.
我要将原先的数据满屏幕的绘在我的画板里面,就必需将其放大
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-11-13 23:13:35 | 显示全部楼层
描述不太清。看上去象scale。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-11-14 08:22:39 | 显示全部楼层
不知道你是要OFFSET还是SCALE的效果?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-11-14 11:19:33 | 显示全部楼层
scale
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-12-22 15:30 , Processed in 0.520260 second(s), 59 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表