本文整理汇总了C++中ClearDrawScreen函数的典型用法代码示例。如果您正苦于以下问题:C++ ClearDrawScreen函数的具体用法?C++ ClearDrawScreen怎么用?C++ ClearDrawScreen使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ClearDrawScreen函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: begin
void begin(menu& m)
{
ClearDrawScreen();
const unsigned int x=0;
const unsigned int y=195;
const unsigned int Green=GetColor(0,255,0);
unsigned int counter=0;
m.load_max_v();
DrawFormatString(520,450,GetColor(255,255,255),"Loading ...");
for(unsigned int count_down=3;
!ScreenFlip()&&!ProcessMessage()&&!ClearDrawScreen()&&count_down>0;
--count_down){
m.effectiving();
DrawStringToHandle(x+260,y,boost::lexical_cast<std::string>(count_down).c_str(),
Green,m.font_Handle[1]);
std::this_thread::sleep_for(std::chrono::seconds(1));
}
std::this_thread::sleep_for(std::chrono::seconds(1));
std::chrono::system_clock::time_point start=std::chrono::system_clock::now();
while(!ScreenFlip()&&!ProcessMessage()&&!ClearDrawScreen()){
m.effectiving();
DrawStringToHandle(x+100,y,"残り",Green,m.font_Handle[0]);
DrawStringToHandle(x+235,y,boost::lexical_cast<std::string>(m.max_v-counter).c_str(),
Green,m.font_Handle[1]);
DrawStringToHandle(x,0,
(std::string("回数: ")+=boost::lexical_cast<std::string>(m.max_v)).c_str(),
Green,m.font_Handle[2]);
DrawStringToHandle(x,45,
(std::string("現在: ")+=boost::lexical_cast<std::string>(counter)).c_str(),
Green,m.font_Handle[2]);
DrawStringToHandle(x,90,
(std::string("時間: ")+=boost::lexical_cast<std::string>(
std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now()-start).count()
)).c_str(),
Green,m.font_Handle[2]);
DrawStringToHandle(x,135,"Q: 中止",Green,m.font_Handle[2]);
count(counter);
if(counter==m.max_v)break;
if(CheckHitKey(KEY_INPUT_Q))break;
}
Rank(std::chrono::duration_cast<std::chrono::seconds>(std::chrono::system_clock::now()-start),m);
}
示例2: WinMain
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
ChangeWindowMode(TRUE), DxLib_Init(), SetDrawScreen( DX_SCREEN_BACK ); //ウィンドウモード変更と初期化と裏画面設定
SetGraphMode(512,512,16) ;//ディスプレイの大きさの設定
SceneMgr sceneMgr;
sceneMgr.Initialize();
while( ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 && gpUpdateKey()==0 ){
sceneMgr.Update(); //更新
sceneMgr.Draw(); //描画
fps();
if(Keyboard_Get(KEY_INPUT_F1) == 1){
debbattle = !debbattle;
}
if(debbattle){
DrawFormatString(0, 10,GetColor(255,255,255),"battle:true");
}
fpsc++;
}
sceneMgr.Finalize();
DxLib_End(); // DXライブラリ終了処理
return 0;
}
示例3: DrawGame
// --------------------------------------------------------------------
// プレイヤー、敵、弾、背景の描画処理を呼ぶ
// --------------------------------------------------------------------
void DrawGame()
{
// 画面を初期化
ClearDrawScreen();
// 描画先画面を裏にする
SetDrawScreen( DX_SCREEN_BACK );
// 背景描画
DrawBG();
// プレイヤーの描画処理
DrawObject(Player);
// プレイヤーの弾描画
DrawObject(PlayerShot);
// 敵の描画
DrawObject(Enemy);
// 敵の弾描画
DrawObject(EnemyShot);
// 裏画面に描いたものを表画面に反映する
ScreenFlip();
return;
}
示例4: WinMain
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
ChangeWindowMode(TRUE);
DxLib_Init();
SetDrawScreen(DX_SCREEN_BACK);
int handle = LoadGraph("image/backGround.png");
GameManager *gameMgr;
gameMgr = new GameManager();
/*初期化処理*/
gameMgr->initialize();
while (!ProcessMessage() && !ScreenFlip() && !ClearDrawScreen())
{
/*キーボードアップデート*/
KeyboardInput::Instance()->update();
if (KeyboardInput::Instance()->get(KEY_INPUT_ESCAPE) == 1){ break; }
DrawGraph(0, 0, handle, FALSE);
/*メイン処理*/
gameMgr->execute();
}
/*終了処理*/
gameMgr->finalize();
delete gameMgr;
DxLib_End();
return 0;
}
示例5: WriteNobelString
void WriteNobelString(char* str){
int line=0;
int defx=60;
int defy=360;
for(int i=0; str[i]!='\0' && CheckHitKey(KEY_INPUT_LCONTROL)==0 ; i++){
ClearDrawScreen();
DrawGraph(0,0,graph::back[0],true);
DrawCharaGraph(chara_num);
DrawGraph(0,0,graph::textbox,true);
//DrawTextBox();
if(i!=0 && i%MSG_MAX_LEN==0){
line+=1;
}
for(int n=0; n<MSG_MAX_LINE; n++){
if(n==line){
WriteString(str, n*MSG_MAX_LEN, i-n*MSG_MAX_LEN, defx, defy+20*n, n);
break;
} else {
WriteString(str, n*MSG_MAX_LEN, MSG_MAX_LEN, defx, defy+20*n, n);
}
}
Sleep(1);
ScreenFlip();
}
while(ProcessMessage()==0 && (CheckHitKey(KEY_INPUT_Z)==0 && CheckHitKey(KEY_INPUT_LCONTROL)==0) ){
}
}
示例6: WinMain
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){
ChangeWindowMode(TRUE);//ウィンドウモード
if(DxLib_Init() == -1 || SetDrawScreen( DX_SCREEN_BACK )!=0) return -1;//初期化と裏画面化
int Menu = 1;
load();
ini();
while(ProcessMessage()==0 && ClearDrawScreen()==0 && gpUpdateKey(Key)==0 && Key[KEY_INPUT_ESCAPE]==0){
//↑メッセージ処理 ↑画面をクリア ↑入力状態を保存 ↑ESCが押されていない
if(Key[ KEY_INPUT_SPACE ]==1 || Key[ KEY_INPUT_RETURN ]==1)
Menu = 2;
switch(Menu){
case 1:back_graph();break;
case 2:main_graph();break;
}
ScreenFlip();//裏画面反映関数
}
DxLib_End();//DXライブラリ終了処理
return 0;
}
示例7: WinMain
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
SetWindowText("Title");
SetGraphMode(WINDOW_WIDTH , WINDOW_HEIGHT,32 );
ChangeWindowMode(TRUE), DxLib_Init(), SetDrawScreen( DX_SCREEN_BACK );
int LoadImage = LoadGraph("Natsuiro/BLOCK/load.png");
DrawExtendGraph(0,0,WINDOW_WIDTH,WINDOW_HEIGHT, LoadImage ,false);
ScreenFlip();
SetTransColor(255,0,255);
Awake();
long long TIME = GetNowHiPerformanceCount();
# if BENCHMARK == TRUE
long long int count = GetNowCount();
# endif
while( ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 && !CheckHitKey(KEY_INPUT_ESCAPE) ){
GameLoop();
Sleep( (unsigned long)max( 16 - (int)( GetNowHiPerformanceCount() - TIME ) / 1000 , 0 ) );
TIME = GetNowHiPerformanceCount();
# if BENCHMARK == TRUE
DrawFormatString(WINDOW_WIDTH-200,0,BLACK,"FPS %d (%dms)", (int)( 1000/( GetNowCount() - count ) ) , GetNowCount() - count );
count = GetNowCount();
# endif
}
DxLib_End();
return 0;
}
示例8: WinMain
// プログラムは WinMain から始まります
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
GameScene* mGameScene; //ゲームシーンの作成 こいつが画面を見ている
mGameScene = new GameScene; //インスタンス生成 GameSceneのコンストラクタでタイトルシーンをを入れている
SetGraphMode(640, 480, 16); //画面の解像度
ChangeWindowMode(TRUE);
if (DxLib_Init() == -1) // DXライブラリ初期化処理
{
return -1; // エラーが起きたら直ちに終了
}
// 描画先画面を裏画面にセット
SetDrawScreen(DX_SCREEN_BACK);
// ループ
while (ProcessMessage() == 0 && CheckHitKey(KEY_INPUT_ESCAPE) == 0)
{
// 画面を初期化する
ClearDrawScreen();
//画面動作処理
mGameScene->Update();
//画面描画処理
mGameScene->Draw();
// 裏画面の内容を表画面に反映させる
ScreenFlip();
}
DxLib_End(); // DXライブラリ使用の終了処理
return 0; // ソフトの終了
}
示例9: ClearScreen
void Game::ClearScreen() const
{
if (ClearDrawScreen())
{
std::exception("描画スクリーンのクリアに失敗しました");
}
}
示例10: BmsParser
BmsPlayer::BmsPlayer(std::string bms_path){
sound_handle.resize(1296);
graph_handle.resize(1296);
visnote_begin.resize(8);
visnote_next.resize(8);
visnote_size.resize(8);
notes.resize(8);
before_graph_index = -1;
data_out_range = std::make_pair(0, 0);
index_count.resize(1296);
visible_time = 500000;
//debug
combo_debug = 0;
// parse
parser = new BmsParser(bms_path);
parser->parseBms();
channel_array = parser->getInfoAllChannel();
// note infomation
for (int i = 0; i <= 7; i++){
visnote_size.at(i) = visible_notes(i).size();
}
ScreenFlip();
ClearDrawScreen();
}
示例11: Process
bool Process(char key[256]){
if(ScreenFlip()!=0) return 0;
if(ProcessMessage()!=0) return 0;
if(ClearDrawScreen()!=0) return 0;
if(GetHitKeyStateAll(key)!=0) return 0;
return 1;
}
示例12: WinMain
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
ChangeWindowMode(TRUE);
DxLib_Init();
SetDrawScreen(DX_SCREEN_BACK);
Normal_Ball normalBall(3,4);
Normal_Bar normalBar(5);
normalBall.initialize();
normalBar.initialize();
while (!ProcessMessage() && !ScreenFlip() && !ClearDrawScreen())
{
KeyboardInput::Instance()->update();
if (KeyboardInput::Instance()->get(KEY_INPUT_ESCAPE) == 1){ break; }
normalBall.update();
normalBar.update();
normalBall.draw();
normalBar.draw();
}
normalBall.finalize();
normalBar.finalize();
DxLib_End();
return 0;
}
示例13: WinMain
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int CmdShow)
{
ChangeWindowMode(TRUE);
SetGraphMode(WINDOW_X, WINDOW_Y, 32);
if (DxLib_Init() == -1)return -1;
SetDrawScreen(DX_SCREEN_BACK);
//�錾
GameManager *gm = new GameManager(WINDOW_X, WINDOW_Y);
while (ProcessMessage() != -1) {
int startTime = GetNowCount();
ScreenFlip();
ClearDrawScreen();
//����
gm->All();
if (CheckHitKey(KEY_INPUT_ESCAPE) == 1)break;
int endTime = GetNowCount();
WaitTimer((1000 / 60) - (endTime - startTime));
}
delete gm;
DxLib_End();
return 0;
}
示例14: WinMain
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
// DXライブラリ初期化
ChangeWindowMode( TRUE ) ;
if(DxLib_Init() == -1 )
{
return -1;
}
CShootingScene CShootingScene;
SetDrawScreen( DX_SCREEN_BACK ) ;
while(1)
{
ClearDrawScreen();
CShootingScene.DrawImage();
ScreenFlip();
if( ProcessMessage() < 0 ) break ;
#ifdef _DEBUG
if( CheckHitKey( KEY_INPUT_ESCAPE ) ) break ;
#endif
}
// DXライブラリ終了処理
DxLib_End();
return 0;
}
示例15: WinMain
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ){
ChangeWindowMode(TRUE);
gFPS.SetDefaultFPS(60);
if( DxLib_Init() == -1 ){
return -1; // エラーが起きたら直ちに終了
}
ChangeFontType(DX_FONTTYPE_ANTIALIASING_EDGE);
SetMouseDispFlag(TRUE);
gameManager.SetStage(gameManager.Load);
for(;;){ //メインループ
ClearDrawScreen();
if(ProcessMessage()==-1 || GameMain()==1){break;} //ゲーム本体を実行
//FPS描画
int NowFPS = gFPS.Get();
int Col = (int)(255 * NowFPS / gFPS.GetDefaultFPS());
//DrawFormatString(500,450,GetColor(255,Col,Col),"FPS: %d",NowFPS);
ScreenFlip();
if((GetJoypadInputState( DX_INPUT_KEY_PAD1 ) & PAD_INPUT_10) !=0){
GetDateTime( &Date );
std::stringstream fname;
fname <<"img" << Date.Year << Date.Mon << Date.Day <<Date.Hour <<Date.Min <<GetNowCount() << ".png";
SaveDrawScreenToPNG( 0 , 0 , 480 , 480 ,fname.str().c_str()) ;
}
gFPS.Fix();
}
DxLib_End() ; // DXライブラリ使用の終了処理
return 0 ; // ソフトの終了
}