找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 658|回复: 10

[编程申请]:近似随机的画圆的求助

[复制链接]
发表于 2005-4-12 20:54:59 | 显示全部楼层 |阅读模式

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

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

×
谁能帮忙用LSP编一个程序,就近似乱数排列的不规则圆点.圆点半径是一样大(根据用户输入),圆与圆之间不能相交.
由疏到密的排列,最好可以用滑条的形式来调整疏密程度...

谢谢!

Kevin Chan
QQ:7428076
e-mail:byled@126.com
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-4-14 23:45:52 | 显示全部楼层
1000个点,pdmode=33,pdsize=10效果:
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-4-15 00:13:37 | 显示全部楼层
如果密度没有变化就变成阵列了,如何体现“近似乱数排列”,呵呵……
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2005-4-16 14:40:57 | 显示全部楼层
如果“有密度变化”这样就不能称之为“随机”了!
试试:
[php]
;;;加载通用函数
;;;下载:http://www.xdcad.net/forum/showthread.php?s=&threadid=325268
(load "xyp_lib")

(defun c:test ()
  (cmdla0)  
  (command ".undo" "BE")
  (setq no1 (ureal 1 "" "\n最下层圆个数" no1)
    pt1    (getpoint "\n窗口左下角点 : ")
        pt2    (getcorner pt1 "\n对角点 : ")
        pt0    pt1
        leng   (abs(/ (- (car pt1) (car pt2)) no1))
        rad    (/ leng 2.2)
        dx-max (car pt2)
        dy-max (cadr pt2)
  )
  (setvar"osmode"0)
  (mkla"随机圆"3)
  (while (< (cadr pt1) dy-max)
    (command "circle" pt1 rad)
    (while (< (car pt1) dx-max)
      (setq pt1 (polar pt1 0 leng))
      (if(< (car pt1) dx-max)
      (command "circle" pt1 rad))
    )
    (setq sjs-n(/(sjs 50)100.0))
    (if (<= sjs-n 0.45)
      (setq sjs-n 0.495)
      )      
    (setq leng (* leng 1.1)
          pt1  (polar pt0 (* pi sjs-n) leng)
          pt0  pt1
    )
  )
  (command ".undo" "E")
  (cmdla1)
)
[/php]
效果:
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2005-4-16 18:18:33 | 显示全部楼层
最初由 xyp1964 发布
[B]如果“有密度变化”这样就不能称之为“随机”了!
试试:
[php]
;;;加载通用函数
;;;下载:http://www.xdcad.net/forum/showthread.php?s=&threadid=325268
(load "xyp_lib")

(defun c:test ()
... [/B]


我,或者楼主说的密度变化,就是在竖向点的疏密有变化,
你的演示,很"整齐"还没有做到真正的随机.不难看出x,y方向有规律.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 15:12 , Processed in 0.470578 second(s), 52 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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