4501浏览
查看: 4501|回复: 0

[项目] Processing系列 Koch分形图

[复制链接]

参数化绘图中级难度
背后的是一个数学故事。

分形原理如下:



  1. void setup() {
  2.   size(300, 300);
  3.   translate(45, 85);
  4.   background(55);
  5.   stroke(255);
  6.   noFill();
  7.   String str = "F-F+F-F";
  8.   float l = 70;
  9.   for (int i=0; i<5; i++) {
  10.     String temp = "";
  11.     for (int j=0; j<str.length (); j++) {
  12.       char c = str.charAt(j);
  13.       if (c == 'F') {
  14.         temp += "F-F+F-F";
  15.       } else {
  16.         temp += c;
  17.       }
  18.     }
  19.     str = temp;
  20.     l /= 3;
  21.   }
  22.   for (int i=0; i<3; i++) {
  23.     for (int j=0; j<str.length (); j++) {
  24.       char c = str.charAt(j);
  25.       if (c == 'F') {
  26.         line(0, 0, l, 0);
  27.         translate(l, 0);
  28.       } else if (c == '-') {
  29.         rotate(-PI/3);
  30.       } else if (c == '+') {
  31.         rotate(TWO_PI/3);
  32.       }
  33.     }
  34.     rotate(TWO_PI/3);
  35.   }
  36. }
复制代码




授权转载自 任远媒体实验室
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail