JavaScript图形实例:正弦曲线

        正弦曲线的坐标方程为:

                 Y=A*SIN(X)    (A为振幅)

1.正弦曲线

        在弧度为0~4π的正弦曲线上取360个点,将这些点用线连接起来,可以绘制出正弦曲线。编写如下的HTML代码。

正弦曲线的绘制

        将上述HTML代码保存到一个html文本文件中,再在浏览器中打开包含这段HTML代码的html文件,可以看到在浏览器窗口中绘制出一条正弦曲线,如图1所示。

JavaScript图形实例:正弦曲线_第1张图片 

图1  正弦曲线

        若将上述文件中的语句“y=150-120*Math.sin(x*dig);”改为“y=150-120*Math.cos(x*dig);”,可以绘制出如图2所示的余弦曲线。

 JavaScript图形实例:正弦曲线_第2张图片

图2 余弦曲线

2.正弦波

        适当减小图1中正弦函数的振幅,并且用循环绘制多条在Y轴方向上向下平移若干单位的正弦曲线,可以绘制出正弦波形图案。编写如下的HTML文件。

正弦波

        将上述HTML代码保存到一个html文本文件中,再在浏览器中打开包含这段HTML代码的html文件,可以看到在浏览器窗口中绘制出正弦波形,如图3所示。

 JavaScript图形实例:正弦曲线_第3张图片

图3  正弦波形

3.合成正弦波形

        若将正弦函数进行合成,例如取 Y=A*SIN(3X)*SIN(X),可以绘制出合成正弦波图案。

编写的HTML代码如下。

合成正弦波

        在浏览器中打开包含这段HTML代码的html文件,可以看到在浏览器窗口中绘制出合成正弦波图案,如图4所示。

 JavaScript图形实例:正弦曲线_第4张图片

图4  合成正弦波

4.端点按三角函数规律变化的线段

        将线段的端点按三角函数规律变化,可绘制图形。例如,将线段的一个端点取自正弦曲线,另一个端点取自对应的余弦曲线,可以编写HTML文件如下。

端点按三角函数规律变化的线段

        在浏览器中打开包含这段HTML代码的html文件,可以看到在浏览器窗口中绘制出如图5所示的图案。

JavaScript图形实例:正弦曲线_第5张图片 

图5  端点按三角函数规律变化的线段

        将图5中绘制的线段按规律进行着色,并适当改变线段端点的三角函数计算方法。编写如下的HTML文件。

彩带图案

        在浏览器中打开包含这段HTML代码的html文件,可以看到在浏览器窗口中绘制出如图6所示的彩带图案。

JavaScript图形实例:正弦曲线_第6张图片 

图6  彩带

        继续仿照图5线段图形绘制的方法,我们适当构造线段端点位置计算的三角函数,可以绘制出飘逸的丝带图案。编写如下的HTML文件。

丝带图案(一)

        在浏览器中打开包含这段HTML代码的html文件,可以看到在浏览器窗口中绘制出如图7所示的丝带图案1。

JavaScript图形实例:正弦曲线_第7张图片 

图7   丝带图案1

        改变绘制图7的HTML文件中的线段端点计算函数,编写如下的HTML文件。

丝带图案(二)

        在浏览器中打开包含这段HTML代码的html文件,可以看到在浏览器窗口中绘制出如图8所示的丝带图案2。

JavaScript图形实例:正弦曲线_第8张图片 

图8  丝带图案2 

你可能感兴趣的:(JavaScript图形实例:正弦曲线)