用vector_image画一个近似圆,无限循环。
(defun sub_xh ()(setq rx (dimx_tile "txzh_image"))
(setq ry (dimy_tile "txzh_image"))
(setq pu (list (/ rx 2) (/ ry 2)))
(setq bj_jl (* (+ rx ry) 0.1))
(start_image "txzh_image")
(fill_image 0 0 rx ry -2)
(while (<= jd_tx (* 2 pi))
(setq jd_tx 0)
(setq jd_tx1 (+ jd_tx (/ pi 8)))
(setq p1x (fix (car (polar pu jd_tx bj_jl))))
(setq p1y (fix (cadr (polar pu jd_tx bj_jl))))
(setq p2x (fix (car (polar pu jd_tx1 bj_jl))))
(setq p2y (fix (cadr (polar pu jd_tx1 bj_jl))))
(vector_image
p1x p1y p2x p2y
-4
)
(setq jd_tx (+ jd_tx jd_tx))
)
(end_image)
)
希望 各位老师不吝赐教帮我修改下。
本帖最后由 edata 于 2015-6-25 14:50 编辑
两个错误
(defun sub_xh ()
(setq rx (dimx_tile "txzh_image"))
(setq ry (dimy_tile "txzh_image"))
(setq pu (list (/ rx 2) (/ ry 2)))
(setq bj_jl (* (+ rx ry) 0.1))
(start_image "txzh_image")
(fill_image 0 0 rx ry -2)
(setq jd_tx 0);初始化角度在while之外
(while (<= jd_tx (* 2 pi))
(setq jd_tx1 (+ jd_tx (/ pi 8)))
(setq p1x (fix (car (polar pu jd_tx bj_jl))))
(setq p1y (fix (cadr (polar pu jd_tx bj_jl))))
(setq p2x (fix (car (polar pu jd_tx1 bj_jl))))
(setq p2y (fix (cadr (polar pu jd_tx1 bj_jl))))
(vector_image
p1x p1y p2x p2y
4
);颜色4,和背景分开,不然显示不了
(setq jd_tx (+ jd_tx (/ pi 8.0)));角度值递增,每次增加(/ pi 8.0)
)
(end_image)
) edata 发表于 2015-6-25 13:33
两个错误
能否补全全部?DCL控件部分,形成可执行的。 多谢大神分享,学习一下!
页:
[1]