Processing系列 Koch分形图

2015-08-087332
AI 快速预览详细 收起
本文介绍了如何使用Processing绘制Koch分形图。首先定义初始字符串"F-F+F-F",然后通过五次迭代生成更复杂的字符串。每次迭代中,将字符'F'替换为"F-F+F-F",并将线段长度缩小为原来的1/3。最后,通过解析字符串并绘制线条,生成最终的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. }
复制代码




授权转载自 任远媒体实验室

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -