第三章振荡
引言
本章讲解的主要是三角函数等知识,所以本次习作,我主要是围绕三角函数以及波形进行的编程,我写了两个程序,一是使用三角函数得到图形的颜色大小及位置,并且加入鼠标交互,绘制出好看的图形,二是实现出波形,并且使用三角函数实现颜色的变化。万变不离其宗,以下效果的实现都是利用的三角函数的公式
三角函数
具体内容
本习作使用三角函数得出图形的中心位置、大小、颜色,图形由一个个顶点构成,顶点数量由鼠标而定,鼠标越靠下,图形的顶点数越多,图形的数量也由鼠标而定,鼠标越靠右,图形数量越多。每个图形对应的角度值不同,所以呈现出不同的效果。
效果展示
代码展示
void onMouse_updateCircle()//更新圆的相关信息,x越大圆的数量越多,y越大圆的顶点数越多
{
circleCount=(int)map(mouseX, 0, width, circleCount_MIN, circleCount_MAX);
vertexCount=(int)map(mouseY, 0, height, vertexCount_MIN, vertexCount_MAX);
}
void drawCircle()
{
for (int i