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

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è)置,點擊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()
{
 // 獨占資源,將surface 鎖定
 if (SDL_MUSTLOCK(screen))
  if (SDL_LockSurface(screen) < 0)
   return;

 // 獲取當(dāng)前時間,以毫秒計時
 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中的事件輪詢機制
  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) 閱讀(2492) 評論(0)  編輯 收藏 引用 所屬分類: SDL

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


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

常用鏈接

留言簿(12)

隨筆分類

隨筆檔案

文章檔案

相冊

收藏夾

C++

MyFavorite

搜索

  •  

積分與排名

  • 積分 - 328993
  • 排名 - 75

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            麻豆成人在线| 亚洲综合二区| 午夜视频在线观看一区二区三区| 亚洲精品综合精品自拍| 亚洲国产成人精品女人久久久| 在线观看欧美日本| 亚洲日韩欧美一区二区在线| 99国内精品久久| 亚洲伊人伊色伊影伊综合网| 午夜精品久久久久久久男人的天堂 | 欧美一区二区三区免费看| 欧美一区二区视频在线| 久久久在线视频| 亚洲国产小视频在线观看| 亚洲国产精品www| 制服丝袜激情欧洲亚洲| 亚洲欧美精品一区| 老妇喷水一区二区三区| 国产精品福利影院| 激情视频一区二区| 亚洲欧洲一区二区在线播放| 亚洲小说欧美另类婷婷| 久久久久国产一区二区| 亚洲精品视频中文字幕| 欧美中文字幕| 欧美视频手机在线| 亚洲国产精品久久精品怡红院| 亚洲午夜一级| 亚洲国产高清aⅴ视频| 欧美一级二级三级蜜桃| 久久夜色精品国产亚洲aⅴ| 欧美小视频在线观看| 亚洲国产精品久久精品怡红院| 亚洲欧美视频一区| 亚洲欧洲一区| 久久夜色精品国产| 国产伦精品一区二区三区高清| 日韩视频一区二区在线观看 | 99re亚洲国产精品| 亚洲欧美激情四射在线日| 老司机精品视频一区二区三区| 日韩午夜三级在线| 奶水喷射视频一区| 激情六月婷婷综合| 久久久久久999| 亚洲综合第一页| 国产精品国产三级国产普通话99 | 巨乳诱惑日韩免费av| 在线亚洲免费视频| 欧美另类99xxxxx| 亚洲国产高清一区| 裸体歌舞表演一区二区| 欧美亚洲专区| 国产欧美日韩精品专区| 午夜精品偷拍| 亚洲欧美日韩在线不卡| 国产精品久久久一区麻豆最新章节| 亚洲片区在线| 欧美激情91| 欧美精品v日韩精品v国产精品 | 一区二区日韩欧美| 亚洲国产成人tv| 欧美高清不卡| 一区二区欧美日韩视频| 日韩一级黄色av| 欧美日韩精品免费在线观看视频| 亚洲精品在线免费| 亚洲免费精彩视频| 国产精品久久久久aaaa樱花| 亚洲免费视频一区二区| 亚洲香蕉在线观看| 国产精品影音先锋| 久久人人九九| 欧美成人69| 亚洲综合色激情五月| 亚洲欧美高清| 一区二区亚洲精品国产| 欧美激情视频免费观看| 欧美日韩的一区二区| 亚洲欧美日韩国产中文| 久久爱www久久做| 亚洲黄色有码视频| 一区二区三区欧美激情| 国产亚洲成av人片在线观看桃| 久热精品在线视频| 欧美日韩国产亚洲一区| 久久av免费一区| 欧美成人影音| 欧美一区二区网站| 久热精品视频在线观看一区| 在线视频亚洲欧美| 日韩一区二区精品葵司在线| 性一交一乱一区二区洋洋av| 欧美大片va欧美在线播放| 欧美精品乱码久久久久久按摩| 亚洲午夜一区二区| 久久国产精品一区二区三区四区| 亚洲精品一区二区三区婷婷月| 一区二区日韩伦理片| 精品动漫一区二区| 一本一本久久a久久精品综合妖精| 国产亚洲欧美一区二区| 亚洲精品自在久久| 伊人成年综合电影网| 亚洲免费av电影| 亚洲国产精品免费| 亚洲欧美日韩精品久久奇米色影视| 亚洲高清激情| 性感少妇一区| 亚洲一级高清| 欧美激情一区二区三区全黄| 久久综合99re88久久爱| 国产精品日韩精品欧美精品| 亚洲精品久久久久久下一站 | 国产主播一区二区| 亚洲免费观看在线观看| 亚洲第一精品影视| 小黄鸭视频精品导航| 亚洲影音一区| 欧美人与性动交cc0o| 欧美刺激性大交免费视频| 国产一区二区久久| 亚洲欧美另类在线| 午夜精品久久久久久久白皮肤| 欧美日韩免费| 亚洲免费久久| 中文国产成人精品久久一| 欧美精品入口| 亚洲肉体裸体xxxx137| 亚洲靠逼com| 欧美啪啪一区| 亚洲看片一区| 亚洲天堂成人在线观看| 欧美日韩在线视频观看| 日韩亚洲欧美精品| 亚洲一区二区三区四区在线观看| 欧美人与禽猛交乱配| 亚洲伦理在线免费看| 9久草视频在线视频精品| 欧美激情1区| 亚洲欧洲另类国产综合| 夜夜嗨av一区二区三区网站四季av| 欧美.日韩.国产.一区.二区| 欧美激情在线免费观看| 日韩视频一区二区三区在线播放免费观看 | 午夜视频在线观看一区二区| 亚洲永久字幕| 国产日韩一区| 亚洲性感美女99在线| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 久久精品视频网| 国产综合亚洲精品一区二| 久久久九九九九| 欧美激情视频在线播放 | 久久久久久久久久久成人| 狠狠色狠狠色综合日日tαg| 久久国产99| 亚洲国产精品成人久久综合一区| 日韩亚洲成人av在线| 国产精品久久久| 欧美专区亚洲专区| 亚洲成在人线av| 午夜精品福利一区二区三区av| 国产欧美日韩在线视频| 久久男人资源视频| 亚洲理论电影网| 欧美在线1区| 亚洲欧洲日本一区二区三区| 国产精品v一区二区三区| 久久激五月天综合精品| 亚洲国产精品成人久久综合一区 | 欧美国产日韩一区二区| 亚洲永久免费观看| 精品1区2区| 欧美日韩国产小视频在线观看| 午夜精品久久久久久久男人的天堂| 欧美福利网址| 香蕉久久精品日日躁夜夜躁| 亚洲激情社区| 国产精品一区在线观看你懂的| 模特精品在线| 欧美中在线观看| 正在播放亚洲一区| 亚洲第一中文字幕| 久久久久国产一区二区| 亚洲线精品一区二区三区八戒| 一区二区三区在线视频免费观看| 国产精品porn| 欧美成人精品| 久久亚洲午夜电影| 午夜一区二区三区不卡视频| 亚洲精品一区二区三区不| 狼狼综合久久久久综合网| 亚洲欧美中文日韩v在线观看| 亚洲精品欧美精品| 亚洲国产精品va在线观看黑人| 国产日韩在线一区| 国产精品wwwwww| 欧美午夜国产| 欧美三区在线视频|