《爱上Processing》教学笔记(三)
关于图形的性质和运行效果,很简单,同学们自行学习理解。
下面介绍图形的性质
由于屏幕显示的图形本质上是由点所构成的,所以在绘制时会出现锯齿现象,为了使图形更美观,Processing为我们准备了smooth()函数。这个函数可以使所绘制的线条平滑。而noSmooth()函数则不使用平滑效果。
这里要注意的是,只能在setup函数中使用这两个函数,也不能在同一个程序中同时使用两个函数。一旦使用了平滑或不 平滑效果对所有绘制的图形都有效果。
下面是示例程序:
void setup()
{
size(480, 120);
noSmooth();//关闭平滑模式
//smooth();//开启平滑模式,这一注释掉了,因为同一个程序只能使用其中一个,要么平滑,要么不平滑,同学们可以把上面的注释掉,这一行去掉注释,默认是平滑效果
}
void draw()
{
background(204);
ellipse(75, 60, 90, 90);
line(100,0,0,100);
}
下面介绍线条宽度,直接上示例:
size(480, 120);
ellipse(75, 60, 90, 90);//左起第一个圆,1个像素的宽度
strokeWeight(8);//设置后面的绘图线条宽度为8个像素
ellipse(175, 60, 90, 90);// 左起第二个圆,8个像素的宽度
ellipse(279, 60, 90, 90);// 左起第三个圆,也是8个像素的宽度,注意,当设置完strokeWeight后,其后所有绘图都使用这个宽度,直至再次设置strokeWeight
strokeWeight(20); //设置后面的绘图线条宽度为20个像素
ellipse(389, 60, 90, 90);// 左起第四个圆,20个像素的宽度
line(389+70,45,389+70,90);//line绘制的图形线条也被设置为20个像素的宽度
除了smooth()和noSmooth(),strokeWeight(),后面还会看到很多像这样的函数,这些函数就像开关,设置好后,会影响其后的所有图形的效果。如:颜色等