找回密码
 欢迎注册
查看: 32036|回复: 16

[分享] 克莱因瓶子

[复制链接]
发表于 2009-9-11 14:02:12 | 显示全部楼层 |阅读模式

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

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

×
有感于 asymptote 的强大,我玩了好多精彩的例子 特呈上来,让大家一饱眼福 代码地址:http://asymptote.sourceforge.net/gallery/Klein.asy 运行后生成的3D pdf 图片: http://asymptote.sourceforge.net/gallery/Klein.pdf 我运行后的效果 klein.PNG
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2009-9-11 14:06:04 | 显示全部楼层
最神奇的地方就是,参数方程竟然也能粘上去
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-9-11 15:29:38 | 显示全部楼层
呵,漂亮! 不知LZ用的什么软件哟...
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-9-12 09:45:00 | 显示全部楼层
asymptote嘛
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-9-13 17:27:50 | 显示全部楼层
十分感谢!asymptote好
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2009-9-13 22:39:52 | 显示全部楼层
我也是刚接触 最近,还玩上了PostScript,... 发现这类的描述语言挺强悍的
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-9-14 08:11:48 | 显示全部楼层
PostScript 好像主要用在排版打印方面的, 老兄怎么跟它玩上了?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2009-9-14 20:45:42 | 显示全部楼层
老兄怎么跟它玩上了?
以老兄相称,受之不起啊, 的确,一般人都知道ps文档, 都会把PostScript当做一种 page description language 而实际上,PostScript可以作为一种编程语言,专业的说法叫 Concatenative programming language 还是来点实在的吧,贴 点代码和图片 koch曲线代码:
  1. %!PS
  2. %%BoundingBox: 100 77 524 567
  3. /side {dup 0 gt {1 sub 1 3 div dup scale side 60 rotate side
  4. -120 rotate side 60 rotate side 3 dup scale 1 add}
  5. {1 1 rlineto 1 1 translate} ifelse} def
  6. /star {dup currentlinewidth 1 1 4 -1 roll {pop 3 div} for setlinewidth
  7. newpath 0 0 moveto side -120 rotate side -120 rotate side
  8. closepath gsave 0.5 setgray fill grestore stroke pop} def
  9. 100 200 translate
  10. currentlinewidth 300 dup dup scale div setlinewidth
  11. 15 rotate
  12. 5 star
  13. showpage
复制代码
将上面的文本保存为ps格式,用Gsview打开,则可以看到: koch.png
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2009-9-14 20:50:18 | 显示全部楼层
mandelbrot: mandelbrot.png 代码是
%!PS-Adobe-2.0 51 .5 551 { /x exch def 111 .5 721 { /y exch def y 521 sub 201 div x 301 sub 201 div 1 index 1 index 31 -1 1 { /n exch def 1 index dup mul 1 index dup mul 1 index 1 index add /d exch def sub 4 index add 3 1 roll 2 mul mul 2 index add d 4 gt {exit} if } for pop pop pop pop n 31 div setgray x y moveto .5 0 rlineto 0 .5 rlineto -.5 0 rlineto fill } for } for showpage
当然了,可以更清晰的. 我有一个彩色高清版的,但代码长了点,就不方便贴在这了
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2009-9-14 21:00:20 | 显示全部楼层
鉴于有人会感兴趣,我干脆就把打包上来 附件里面有 元胞自动机,Julia,彩色高清版mandelbrot,雪花,艺术字...

ps.7z

4.71 KB, 下载次数: 4, 下载积分: 金币 -1 枚, 经验 1 点, 下载 1 次

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-11-23 00:04 , Processed in 0.031786 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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