找了一下 winapi 一來要用 c++ 二來宣告也很麻煩
後來想到自己上次寫的 四星彩程式 可以用三角函數來做
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
//DX = Cos(BallMove_AngleValue) * intBallSpeed
//DY = -Sin(BallMove_AngleValue) * intBallSpeed
int main(int argc, char *argv[])
{
int speed;
float dx,dy,i;
speed=100;
for(i=1.0;i<=360;i++){
dx=cos(i/speed)*speed;
dy=-sin(i/speed)*speed;
printf("AngleValue:%0.0f X:%f Y:%f\n",i,dx,dy);
}
system("PAUSE");
return EXIT_SUCCESS;
}
i 等於角度
speed 等於半徑
dx 等於圓心到半徑的 X 座標差
dy 等於圓心到半徑的 Y 座標差
以上只要會畫點 就可拿來使用
使用上還要給個
圓心座標 OX,OY
比如
speed=100
OX=101
OY=101
|