図形を描画

#include "DxLib.h"
 
#define WINDOW_WIDTH 640
#define WINDOW_HEIGHT 480
#define WINDOW_TEXT "RozenMaidenDuoDectet"
 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
						LPSTR lpCmdLine, int nCmdShow )
{
 
	int start_time = GetNowCount();
 
	int GraphHandle, x = 0, y = 0;
 
	SetMainWindowText(WINDOW_TEXT);
 
	//Resouce.rcでID定義してます。
	SetWindowIconID(101);
	//ウィンドウモードに
	ChangeWindowMode(TRUE);
	//解像度、カラーモードを設定
	SetGraphMode(WINDOW_WIDTH, WINDOW_HEIGHT, 32);
 
	if(DxLib_Init() == -1)
		return false;
 
	printfDx("初期化までにかかった時間 : %d\n", GetNowCount() - start_time);
 
	//バックバッファの設定
	SetDrawScreen(DX_SCREEN_BACK);
 
 
	int NowTime= 0, LastTime = 0;
	double FPS = 0;
 
	//色の取得
	int red = GetColor(255, 0 ,0);
	int green = GetColor(0,255,0);
	int blue = GetColor(0,0,255);
	int purple = GetColor(200, 0, 200);
 
	//ここから描画
	/////////////////////////////////////////////////////////////////////////////////////
 
	int draw_time = GetNowCount();
 
	//画面の左上から右下にかけて赤い線を描く
	DrawLine(0,0,640,480,red);
 
	//x,y = (30,30)を左上の頂点とする580x420の四角形を描画する、中身は塗りつぶさない
	DrawBox(30, 30, 609, 449, green, FALSE);
 
 
	//画面真ん中を中心とする半径20の円を描く
	DrawCircle(320, 240, 20, blue, FALSE);
 
	//画面真ん中を中心とする楕円を描く
	DrawOval( 320, 240, 150, 100,  purple, FALSE) ;
 
	printfDx("描画までにかかった時間 : %d\n", GetNowCount() - draw_time);
 
	ScreenFlip();
 
	while(1)
	{
		WaitTimer(30);
 
		if(ProcessMessage() == -1) break;
		if(CheckHitKey( KEY_INPUT_ESCAPE) == 1) break;
 
	}
 
	//DXライブラリの終了
	DxLib_End();
 
	return 0 ;				// ソフトの終了 
}
 

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2008年11月04日 04:15
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。