模拟电子钟 带语音报时功能
我们知道,三角函数主要有这样几个公式:
sin(a) = 对边a / 斜边c
cos(a) = 底边b / 斜边c (其中角度a,可以是任意角度)
如下图所示:
由图可知,在一周之内,角度a可以在从0度到360度取值而对于钟表来说,每个刻度之间的度数差别为360度除以60个刻度,等于6度,也就是说公式里的角度a已经知道了.而且可知边a实际上就是圆上任意一点在y轴上的坐标,而边b是加上就是圆上任意一点在x轴上的坐标,半径r由我们所要画出的圆形的大小决定的,所以我们可以得到圆上任意一点在坐标系中的x , y轴上的取值.公式如下:
x = sin(a) * r
y = cos(a) * r
而且在vb中,也有这样的函数可供使用.
1、cos函数
作用:返回一个Double,指定一个角度的余弦值
格式: Cos(number)
2、sin函数
作用:返回一个Double,指定一个角度的正弦值
格式: Sin(number)
下面我们通过示例来看看具体的用法。
首先,我们将用这些知识来画出一个正弦:
下面是代码:
'======================= '说明,x从0到form1的最右面
'y值中,因为i是从0变到form1的最右面 '所以i/form1.scalewidth 就从0 变到1