求一个不断变换颜色的小球做圆周运动的C++源代码

来源:百度知道 编辑:UC知道 时间:2024/07/04 00:31:21
就像标题说的一样,一个不断变换颜色(只要能变颜色就行)的球体(大小不限),在画面上做圆周运动。最好是编译好的并且能在VC++环境下运行的源代码,
就要一段程序代码那种,有的发过来啊。要是好的话还可以加分的
邮箱是superman1232007@126.com

在WM_TIMER消息里
{
圆周运动直接算坐标吧:用cos(x) sin(x)函数,x是弧度,不是角度.所以你得
2PI * iAngle /360把角度转成弧度
公式为:
x = y * sin( 2 * PI * iAngle / 360 )
y = y * cos( 2 * PI * iAngle /360 )
//比如iAngle==30度,那么Point(x,y)就在钟面时钟1点的位置

颜色改变的话,你直接hBrush = createSolidBrush(RGB(x,y,x) )这些数字你随便递增好了.然后就用Rectangle(rect.left, top, right ,bottom )画圆

}
注意的地方就是你的设置下SetROP2( hdc,R2_XNOR),把前一个小球重画一遍,这样它就消失了,不然你会看到无数个小球沿着圆周画下来.

我有个不断变换颜色的转轮的程序,你要吗?发给你吧它改改就ok了。圆周运动的小球比我这个简单的多。

这个我还没学

确定不借助API和DX??