頂点が真上を向くようにしたいのですが、どうしたらいいでしょうか?
自分で書いてみたコードを載せます。
#include "DxLib.h"
#include <math.h>
#define PI 3.14159265358979 //円周率の設定
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){
ChangeWindowMode(TRUE);
SetBackgroundColor(0,0,0);
SetWindowSizeChangeEnableFlag(TRUE) ;
SetMainWindowText("星の描画");
DxLib_Init();
SetDrawScreen(DX_SCREEN_BACK);
double radian=0,x1=0,y1=0,x2=0,y2=0;//元の傾き・座標の変数
double starlong=50.0;//星のサイズ
int i,n=0;
int White=GetColor(255,255,255);
while(ProcessMessage()==0 && ClearDrawScreen()==0 && CheckHitKey(KEY_INPUT_ESCAPE)==0){
SetBackgroundColor(0,0,0);
for(i=0;i<5;i++){
x1=320+cos(radian+((PI*2*i)/5))*starlong;//片方のx座標
y1=240+sin(radian+((PI*2*i)/5))*starlong;//片方のy座標
if(i==0||i==1||i==2)n=i+2;//もう片方の座標計算用
if(i==3||i==4)n=i-3;//もう片方の座標計算用
x2=320+cos(radian+((PI*2*n)/5))*starlong;//もう片方のx座標
y2=240+sin(radian+((PI*2*n)/5))*starlong;//もう片方のy座標
DrawLine(x1,y1,x2,y2,White);.//描画
starlong+=0.1;//だんだんおおきく
/*radian+=2+PI/720; 回転させる。今回の場合、元の状態での傾きが分かりにくくなるのでコメントの中にいれて動作しないようにしておく。*/
}
ScreenFlip();
}
WaitKey();
return 0;
}
回答お願いします。