这篇教程C++ updateScreen函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中updateScreen函数的典型用法代码示例。如果您正苦于以下问题:C++ updateScreen函数的具体用法?C++ updateScreen怎么用?C++ updateScreen使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了updateScreen函数的24个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: copyBackgroundvoid DrasculaEngine::hipo_sin_nadie(int counter){ int y = 0, trackCharacter = 0; if (currentChapter == 3) y = -1; do { counter--; copyBackground(); if (currentChapter == 3) updateScreen(0, 0, 0, y, 320, 200, screenSurface); else updateScreen(0, 1, 0, y, 320, 198, screenSurface); if (trackCharacter == 0) y++; else y--; if (currentChapter == 3) { if (y == 1) trackCharacter = 1; if (y == -1) trackCharacter = 0; } else { if (y == 2) trackCharacter = 1; if (y == 0) trackCharacter = 0; } } while (counter > 0); copyBackground(); updateScreen();}
开发者ID:Termimad,项目名称:scummvm,代码行数:35,
示例2: fillRect// Usevoid SSD1351::TestPattern(uint8_t mode) { // Simple test pattern -- fade white in and out int delayTime = 1; // Display test pattern for (uint16_t c=0; c<255; c+= 1) { uint8_t r = 0; uint8_t g = 0; uint8_t b = 0; if (mode & B00000001) r = c; if (mode & B00000010) g = c; if (mode & B00000100) b = c; fillRect(0, 0, 128, 128, RGB(r, g, b)); updateScreen(); delay(delayTime); } // Display test pattern for (uint16_t c=255; c>0; c-= 1) { uint8_t r = 0; uint8_t g = 0; uint8_t b = 0; if (mode & B00000001) r = c; if (mode & B00000010) g = c; if (mode & B00000100) b = c; fillRect(0, 0, 128, 128, RGB(r, g, b)); updateScreen(); delay(delayTime); } }
开发者ID:JenEdw,项目名称:arducordermini,代码行数:33,
示例3: dievoid OEMFGame :: die(){ musicPlayer->playSound(sounds[SND_OHNO]); m_player->m_vy = 0.0f; m_level->moveObject(m_player, m_level->startX() * 32, m_level->startY() * 32); if (m_lives > 0) { m_lives -= 1; darkenRect(160, 128, 320, 48); char msg[256]; sprintf(msg, "You died! Lives left: x%2d", m_lives); fonts[FNT_AMIGA]->blitText(this, msg, 0xFF7700, 176, 128 + 16, 320 - 32, false); blitImage(images[IMG_OEMFOEMINI], 160 + 112 + 80, 128 + 16); updateScreen(); SDL_Delay(2000); fadeOut(); } else { // GAME OVER! m_done = 1; darkenRect(160, 128, 320, 48); fonts[FNT_AMIGA]->blitCenterText(this, string("GAME OVER!"), 0xFF0000, 128 + 16, m_screenWidth, false); updateScreen(); SDL_Delay(3000); fadeOut(); }}
开发者ID:jgeskens,项目名称:oemfoeland5,代码行数:30,
示例4: color_abcbool DrasculaEngine::confirmExit() { byte key = 0; color_abc(kColorRed); updateRoom(); centerText(_textsys[1], 160, 87); updateScreen(); delay(100); while (!shouldQuit()) { key = getScan(); if (key != 0) break; // This gives a better feedback to the user when he is asked to // confirm whether he wants to quit. It now still updates the room and // shows mouse cursor movement. Hopefully it will work in all // locations of the game. updateRoom(); color_abc(kColorRed); centerText(_textsys[1], 160, 87); updateScreen(); } if (key == Common::KEYCODE_ESCAPE || shouldQuit()) { stopMusic(); return false; } return true;}
开发者ID:olegtc,项目名称:scummvm,代码行数:31,
示例5: runvoid OEMFIntro :: run(void){ // small hack to display "loading..." without the amiga rom being loaded OEMFImage * amigarom = new OEMFImage(PREPATH "font.png"); OEMFFontFactory * tempfont = new OEMFFontFactory(amigarom, 32, 127, 8, 16, 96); delete amigarom; tempfont->blitCenterText(this, "Loading...", 0xFFFFFF00, 216, m_screenWidth); updateScreen(); delete tempfont; // loading... setLoadProgressCB(progress, this); loadFilesIntoDataMemory("resources.def"); clearRectWithColor(0, 216, 640, 16, 0xFF000000, false); updateScreen(); #ifndef __DEBUG__ OEMFFontFactory * ff = fonts[FNT_AMIGA]; OEMFFontFactory * menufont = fonts[FNT_MENU]; OEMFImage * oemfoelogo = images[IMG_INTRO]; // loading done //ripEffect(224, 16); SDL_Delay(1000); fadeOut(); //clearWithColor(0xFFFFFF); //blitImage(images[IMG_SDL], (m_screenWidth - images[IMG_SDL]->width()) / 2, 120);// ff->blitCenterText(this, "http://www.libsdl.org", 0x330077, 400, m_screenWidth, false);// updateScreen();// SDL_Delay(3000);// fadeOut(); ff->blitCenterText(this, "Royal Belgian Beer Squadron", 0xFFFFFFFF, 224, m_screenWidth); SDL_UpdateRect(m_screen, 0, 0, m_screenWidth, m_screenHeight); SDL_Delay(1500); //ripEffect(224, 16); fadeOut(); ff->blitCenterText(this, "presents...", 0xFFFFFFFF, 224, m_screenWidth); SDL_UpdateRect(m_screen, 0, 0, m_screenWidth, m_screenHeight); SDL_Delay(1500); //ripEffect(224, 16); fadeOut(); // draw welcome screen blitImage(oemfoelogo, 0, 0); ff->blitCenterText(this, "Idea: Oemfoe", 0xFFFFFFFF, 192+192, m_screenWidth, true); ff->blitCenterText(this, "Coding: Oemfoe", 0xFFFFFFFF, 208+192, m_screenWidth, true); ff->blitCenterText(this, "GFX: Kuroto", 0xFFFFFFFF, 224+192, m_screenWidth, true); ff->blitCenterText(this, "Music: Belief Systems*", 0xFFFFFFFF, 240+192, m_screenWidth, true); SDL_UpdateRect(m_screen, 0, 0, m_screenWidth, m_screenHeight); SDL_Delay(3000);#endif if (musicPlayer->isPlayingSong()) musicPlayer->stopSong();}
开发者ID:jgeskens,项目名称:oemfoeland5,代码行数:59,
|