|
本帖最后由 liang647 于 2012-8-15 23:54 编辑
为了更深一步理解样条线以及在processing里样条线的实现方法,并且复习一下之前学过的一些命令,我做了这个算是对官方教程例子的一个小变种。纯新手帖,只为引来大神喷。求指导!!求罩!!求经验贴!!processing被讨论的好少!!多么有趣的语言啊!![pre lang="processing" line="1" file="curve"]int[] x=new int[1000];
int[] y=new int[1000];//点的位置(包括控制点和其他顶点)
void setup(){
size(400,400);
background(#F9FFAA);
smooth();
noFill();
}//设置画布大小、背景色、平滑度、不填充
void draw(){
beginShape();//连续绘制曲线的起始标志
for(int j=0;j<1000;j++){
if(x[j]!=0&&y[j]!=0){
noStroke();//顶点及控制点无边
fill(#FF6CB3);//点的颜色
ellipse(x[j],y[j],5,5);//绘制点
stroke(#3B77F5);//样条线颜色
noFill();//不对绘制出的样条线围成的区域填充
curveVertex(x[j],y[j]);//根据控制点和顶点绘制样条线,根据样条线的定义,从第四个点开始才会出现曲线。以四个点为例,第一个点是第一个控制点,第二个点是起点,第三个点是终点,第四个点是第二个控制点
}
}
endShape();//连续绘制曲线的结束标志
}
//单击时将鼠标位置记录到x,y
int i=0;
void mousePressed(){
x=mouseX;
y=mouseY;
i++;
}[/code] |
|