找回密码
 欢迎注册
查看: 22622|回复: 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-4-27 05:25 , Processed in 0.052233 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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