Script Panel

在做Direct Draw之前,把Free Panel改造了一下,发布了一个新的着色算法:Script Panel。以前用鼠标画shapes改成了用script来生成shapes。这样,可以更精确的控制那些图形的位置和大小。另外,Script Panel采用的是Direct Coloring方式,那意味着可以定义颜色。同时,还提供了线条粗细的控制。

使用Script Panel来制作图案非常方便,甚至可以在脚本里面实现L-System。下面是一个简单的场景:

obj = new Rect();
obj.color.g = 255; obj.color.b = 255;
obj.x1 = -1.8; obj.x2 = 1.8;
obj.y1 = -1.8; obj.y2 = 1.8;
primitives.push(obj);

obj = new Line();
obj.color.r = 255;
obj.x1 = 0.2; obj.y1 = 1.5;
obj.x2 = 1; obj.y2 = -1.5;
for (i = 0; i < 36; ++i) {
no = obj.rotate(0, 0, i * 10);
no.color.g = i * 10;
primitives.push(no);
}

obj = new Circle();
obj.color.b = 255;
obj.lineWidth = 0.01;
for (i = 0; i < 10; ++i) {
no = obj.clone();
no.color.g = i * 20;
no.r = i * 0.6 / 10;
primitives.push(no);
}

Script Panel

Visit http://www.ferrymanfractal.com/en/fk_download.aspto download the latest version of FMF.