青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 126,  comments - 73,  trackbacks - 0
  首先,我們?yōu)樗械墓こ虅?chuàng)建一個文件夾tutorial,將下載的開發(fā)庫SDL-devel-1.2.8-VC6.zip拷貝到tutorial下并解壓,并保證如下的文件夾層次(圖2)如下:


圖2

  下面我們打開Visual Studio6.0,開發(fā)一個非常簡單的小例子。選擇File->New,新建一個工程,選擇Win32 Application,將工程gp保存為tutorial目錄下,如圖3所示。


圖3

  在圖4中,保持默認(rèn)設(shè)置,點(diǎn)擊Finish。


圖4

  為了使用SDL,我們需要進(jìn)行相關(guān)的設(shè)置,選擇Project->Settings...,選擇C/C++屬性頁,在Category中選擇Code Generation,在Use run-time library中選擇Debug Multithreaded DLL,如圖5所示。


圖5

  在Category中選擇Preprocessor,在'Additional include directories'的文本框中填上..\SDL-1.2.8\include\,如圖6所示。


圖6

  選擇Link屬性頁,在'Object/library modules'文本框的首部增加SDLmain.lib和sdl.lib,如圖7所示。


圖7

  仍然是Link屬性頁,選擇Category中的Input,在'Additional library path'文本框中填寫..\SDL-1.2.8\lib\,如圖8所示。


圖8

  這樣我們就完成了編程前的設(shè)置工作,不過這是針對Debug版本的,如果要設(shè)置Release版本,需要選擇Build->Set Active Configuration,選擇Release,然后再次如上配置一次。

下面我們正式開始編程,將E:\tutorial\SDL-1.2.8\lib\SDL.dll拷貝到gp文件夾下,然后給gp工程增加一個C++文件main.cpp。如圖9所示。


圖9

  將以下代碼拷貝到main.cpp并保存。

#include <stdlib.h>
#if defined(_MSC_VER)
#include "SDL.h"
#else
#include "SDL/SDL.h"
#endif

SDL_Surface *screen;

void render()
{
 // 獨(dú)占資源,將surface 鎖定
 if (SDL_MUSTLOCK(screen))
  if (SDL_LockSurface(screen) < 0)
   return;

 // 獲取當(dāng)前時間,以毫秒計(jì)時
 int tick = SDL_GetTicks();

 // 聲明變量
 int i, j, yofs, ofs;

 // 對窗口進(jìn)行繪制
 yofs = 0;
 for (i = 0; i < 480; i++)
 {
  for (j = 0, ofs = yofs; j < 640; j++, ofs++)
  {
   ((unsigned int*)screen->pixels)[ofs] = i * i + j * j + tick;
  }
  yofs += screen->pitch / 4;
 }

 // 解除鎖定
 if (SDL_MUSTLOCK(screen))
  SDL_UnlockSurface(screen);

 // 使用SDL對窗口進(jìn)行更新
 SDL_UpdateRect(screen, 0, 0, 640, 480);
}

// Entry point
int main(int argc, char *argv[])
{
 // 初始化SDL子系統(tǒng),這里只對視頻進(jìn)行初始化
 if ( SDL_Init(SDL_INIT_VIDEO) < 0 )
 {
  fprintf(stderr, "Unable to init SDL: %s\n", SDL_GetError());
  exit(1);
 }

 // 注冊SDL_Quit,當(dāng)退出時調(diào)用,使得退出時程序自動清理
 atexit(SDL_Quit);

 // 使用32位象素創(chuàng)建640x480的窗口
 screen = SDL_SetVideoMode(640, 480, 32, SDL_SWSURFACE);

 // 若失敗,則退出
 if ( screen == NULL )
 {
  fprintf(stderr, "Unable to set 640x480 video: %s\n", SDL_GetError());
  exit(1);
 }

 // 主循環(huán)
 while (1)
 {
  // Render stuff
  render();

  // SDL中的事件輪詢機(jī)制
  SDL_Event event;
  while (SDL_PollEvent(&event))
  {
   //對消息進(jìn)行處理
   switch (event.type)
   {
    // 如果按下某鍵的消息響應(yīng)
    case SDL_KEYDOWN:
     break;
     //如果某鍵按下后彈起的消息響應(yīng)
    case SDL_KEYUP:
     //若按下ESC鍵,則退出
     if (event.key.keysym.sym == SDLK_ESCAPE)
      return 0;
     break;
     //退出消息響應(yīng)
    case SDL_QUIT:
     return(0);
   }
  }
 }
 return 0;
}

  對工程gp進(jìn)行編譯,可以看看動態(tài)水波紋的效果了:) 如圖10所示。


圖10

  如果你能夠看到圖10中的美麗動態(tài)窗口,那么恭喜你,你可以開始漫游SDL的精彩世界了。下面我們將正式開始我們的SDL之旅。
posted on 2010-08-11 10:35 我風(fēng) 閱讀(2498) 評論(0)  編輯 收藏 引用 所屬分類: SDL

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2010年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

常用鏈接

留言簿(12)

隨筆分類

隨筆檔案

文章檔案

相冊

收藏夾

C++

MyFavorite

搜索

  •  

積分與排名

  • 積分 - 329147
  • 排名 - 76

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产一区高清视频| 日韩视频免费观看| 欧美亚洲一级片| 宅男精品视频| 国产精品视频久久| 久久综合国产精品台湾中文娱乐网| 在线观看的日韩av| 久久字幕精品一区| 欧美成人精品在线观看| 亚洲久久一区| 日韩亚洲欧美成人| 国产精品久久久久99| 欧美在线亚洲综合一区| 久久精品成人一区二区三区 | 日韩视频久久| 国产精品一级在线| 每日更新成人在线视频| 欧美黄色日本| 欧美一区观看| 亚洲精品日韩精品| 国产精品永久免费观看| 欧美a一区二区| 欧美一区二区三区在线播放| 一色屋精品视频在线看| 亚洲人线精品午夜| 国产精品一区=区| 欧美激情中文不卡| 国产伦精品一区二区三区视频孕妇| 久久综合给合久久狠狠狠97色69| 欧美 日韩 国产 一区| 亚洲欧美日韩一区二区三区在线观看| 久久精品在线免费观看| 一区二区三区免费在线观看| 久久成人免费日本黄色| 一本色道久久88综合日韩精品| 亚洲欧美日韩成人| 亚洲伦伦在线| 久久久久久久久久久久久久一区| 亚洲一二区在线| 蜜桃av综合| 久久久亚洲国产天美传媒修理工 | 国产精品99久久久久久久女警 | 欧美成人69| 欧美在线视频免费播放| 欧美精品激情在线| 美女日韩欧美| 国产亚洲精品久久飘花| 日韩亚洲欧美精品| 91久久精品国产91性色| 久久国产免费| 欧美一级二区| 国产精品国产馆在线真实露脸 | 久久精品视频免费观看| 国产精品扒开腿做爽爽爽视频| 欧美不卡视频一区发布| 精品69视频一区二区三区| 亚洲亚洲精品三区日韩精品在线视频| 亚洲人成77777在线观看网| 欧美中文字幕第一页| 欧美在线免费| 国产精品视频不卡| 亚洲一级网站| 欧美一二区视频| 国产精品欧美日韩一区| 在线亚洲欧美| 午夜免费电影一区在线观看| 欧美网站在线观看| 99亚洲一区二区| 亚洲欧美日韩区| 国产欧美精品xxxx另类| 欧美一区二区三区四区高清 | 亚洲精选成人| 免费欧美视频| 亚洲区一区二区三区| 日韩视频免费大全中文字幕| 欧美激情一区二区三区四区| 亚洲欧洲日本一区二区三区| 一本久道久久综合狠狠爱| 欧美日本韩国一区二区三区| 一区二区av在线| 午夜精品久久久久影视| 国产亚洲毛片在线| 久久精品亚洲国产奇米99| 你懂的国产精品永久在线| 亚洲国产中文字幕在线观看| 欧美喷水视频| 亚洲制服av| 欧美风情在线观看| 国产精品99久久99久久久二8 | 亚洲狼人精品一区二区三区| 欧美日韩专区| 香港久久久电影| 欧美国产激情二区三区| 中文在线资源观看网站视频免费不卡| 国产精品免费观看在线| 久久久精品性| 一区二区三区高清视频在线观看| 欧美一级片一区| 亚洲高清资源| 国产精品久久午夜| 毛片基地黄久久久久久天堂| 99精品欧美一区二区蜜桃免费| 久久久噜噜噜久久中文字免| 91久久精品国产91久久性色tv| 国产精品久久久亚洲一区| 久久一二三区| 亚洲你懂的在线视频| 欧美国产丝袜视频| 欧美一区二区三区久久精品| 91久久精品国产91性色tv| 国产精品免费小视频| 欧美国产日韩精品| 久久gogo国模啪啪人体图| 亚洲九九爱视频| 免费欧美在线| 小黄鸭精品密入口导航| 99riav久久精品riav| 狠狠综合久久av一区二区小说| 欧美日韩高清不卡| 久久一区二区视频| 亚洲欧美日韩精品久久亚洲区| 亚洲高清网站| 麻豆成人在线播放| 久久国产精品久久久久久| 一区二区三区四区五区视频| 亚洲国产成人在线| 国产一区在线看| 国产精品一区二区久久精品| 欧美视频一区| 欧美视频四区| 欧美日韩在线播放一区| 欧美国产日韩一区二区| 蜜桃精品一区二区三区| 久久青青草综合| 久久精品二区| 欧美一区二区三区免费看 | 91久久在线视频| 欧美国产高清| 欧美国产欧美综合 | 久久精品视频va| 亚洲午夜精品国产| 一区二区91| 国产精品99久久久久久久久| 一片黄亚洲嫩模| 亚洲一区二区三区精品视频| 99国产精品久久久久老师| 亚洲毛片在线观看.| 亚洲精品资源| 一区二区三区蜜桃网| 亚洲一级在线| 午夜欧美精品| 久久久久九九九九| 久久久精品国产99久久精品芒果| 久久er精品视频| 久久久久久久综合| 嫩草成人www欧美| 亚洲国产精品嫩草影院| 亚洲欧洲一区二区三区在线观看| 亚洲国产天堂久久综合网| 日韩一级二级三级| 宅男噜噜噜66国产日韩在线观看| 亚洲一区二区高清| 久久黄色小说| 欧美成黄导航| 国产精品女主播在线观看| 国产色综合久久| 亚洲成色精品| 中文成人激情娱乐网| 午夜一区二区三区不卡视频| 久久精品30| 亚洲国产精品成人| 亚洲深夜激情| 久久综合影音| 欧美体内谢she精2性欧美| 国模叶桐国产精品一区| 亚洲精品国偷自产在线99热| 亚洲免费伊人电影在线观看av| 久久久久欧美精品| 欧美激情第六页| 一区二区三区高清在线观看| 欧美一区二区三区免费视| 欧美岛国在线观看| 国产视频在线观看一区| 亚洲精品久久久蜜桃| 久久成人羞羞网站| 亚洲激情视频| 久久不射网站| 国产精品v一区二区三区| 韩国在线一区| 亚洲欧美国产高清va在线播| 久久亚洲综合网| 中文一区二区在线观看| 久久综合伊人77777蜜臀| 国产精品免费一区二区三区在线观看 | 亚洲免费一在线| 欧美成人一品| 欧美一区二区三区四区在线观看| 欧美激情一区在线| 在线看片欧美| 久久激情视频久久|