找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 739|回复: 5

[求助]:关于ads_vector_image

[复制链接]
发表于 2002-10-11 15:21:31 | 显示全部楼层 |阅读模式

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

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

×
各位仁兄:

   请问如何用ads_vector_image画一条弧线?
   不会是一度一度地画直线吧!?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-10-11 15:31:46 | 显示全部楼层

Re: [求助]:关于ads_vector_image

最初由 ppp1ppp2 发布
[B]各位仁兄:

   请问如何用ads_vector_image画一条弧线?
   不会是一度一度地画直线吧!? [/B]


DCL画向量没有提供画弧,因此你需要先用算法用满足精度的折线模你ARC,然后画直线。

精度当然不要求一度一度的,看你的需要了,5度,10度都可以,或者你给”弦高差“做控制也可以。

ARX几何库有很多方法可以替你做

你先实例一个AcGeCircArc2d几何实体,然后设置好你的弧线参数。

然后使用:AcGeCurve2d::getSamplePoints 求样本点函数,有两个重载的方法,一个是给点数目,一个是给”弦高差“,直接就能得到样本点。

剩下就把这些点两两用向量画到DCL IMAGE里面就可以了。


  1. [FONT=courier new]
  2. AcGeCurve2d::getSamplePoints Function void

  3. getSamplePoints(

  4. double fromParam,

  5. double toParam,

  6. double approxEps,

  7. AcGePoint2dArray& pointArray,

  8. AcGeDoubleArray& paramArray) const;

  9. fromParam Input starting parameter
  10. toParam Input ending parameter
  11. approxEps Input chord-height tolerance
  12. pointArray Output array of points on curve between fromParam and toParam
  13. paramArray Output array of parameters corresponding to points in pointArray

  14. Returns a list of points on the curve between fromParam and toParam. The line segment between any two consecutive points returned in pointArray does not deviate by more than approxEps from the curve.


  15. --------------------------------------------------------------------------------

  16. void

  17. getSamplePoints(

  18. int numSample,

  19. AcGePoint2dArray& unnamed) const;

  20. numSample Input number of points that are to be returned
  21. unnamed Output array of sampled points

  22. Returns the specified number of points on the curve. The points are equally spaced by parameter value. So if the interval of the curve [0,1] and numSample is 5, the parameter values of the returned points will be 0, 0.25, 0.5, 0.75, and 1.

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-10-14 17:07:38 | 显示全部楼层
最初由 ppp1ppp2 发布
[B]Mr. XDSOFT:
   如何在DCL的image中显示中文文字?
   是否用ads_vector_image函数?
   谢谢! [/B]


根据SHX定义格式,把文字变成顶点表组成的线,再画到IMAGE里面。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 02:42 , Processed in 0.334995 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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