VC绘图/游戏简易教程--5:数学知识在绘图中的运用
2010-4-21 ~ 2022-5-29
(4)
教程总目录:https://codebus.cn/bestans/concise-lesson-contents(里面包括VC下的graphics.h的配置方法)
[学习目标]
理解数学的重要性
- 最简单的,来个全屏的渐变色吧,是上一课的扩展。就是需要将 0~255 的颜色和 0~479 的 y 轴对应起来
c 表示颜色,范围 0~255
y 表示y轴,范围 0~479
于是:
c / 255 = y / 479
c = y / 479 * 255 = y * 255 / 479 (先算乘法再算除法可以提高精度)
看代码:
试试效果吧。
- 画一个圆形的渐变色
首先,我们要用到圆形的基本公式:
x * x + y * y = r * r
让弧度从 0~2 * 3.14,然后需要根据弧度和半径算出 (x,y),
用 pi 表示圆周率
用 r 表示半径
用 a 表示弧度(小数)
用 c 表示颜色
于是:
x = r * cos(a)
y = r * sin(a)
c = a * 255 / (2 * pi)
看看代码:
[作业]
这次没什么作业,只是理解一下数学的重要性而已。如果读者还在念书,请重视数学。
int iN=(int)(douN+0.5);//对douN 四舍五入取整