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

VC++ C++ C# Algorithm

C++博客 首頁 新隨筆 聯系 聚合 管理
  21 Posts :: 3 Stories :: 31 Comments :: 0 Trackbacks

很多游戲都是用鼠標控制的,所以說處理鼠標事件也是非常重要的,鼠標事件和鍵盤事件處理方式差的不太多,所以我就直接給出了一個小程序,該程序把窗口一分為二,當在左半部分移動時,左面部分就變綠色,右面部分變黑色,在右半部分移動時,該部分就變藍色,左半部分就變成了黑色,當鼠標左擊時,對應的部分將會變紅色。

#include? " SDL.h "
#include?
" SDL_ttf.h "
SDL_Surface?
* screen = NULL;

TTF_Font?
* font =
NULL;
// screen?to?show?on?window

const ? int ?SCREEN_BPP = 32 ;



int ?main(? int ?argc,? char *
?args[]?)
{
????
// Start?SDL

???? bool ?quit = false ;
????SDL_Rect?rectLeft;
????SDL_Rect?rectRight;
????rectLeft.x
= 0
;
????rectLeft.y
= 0
;
????rectLeft.w
= 320
;
????rectLeft.h
= 480
;
????rectRight.x
= 320
;
????rectRight.y
= 0
;
????rectRight.w
= 640
;
????rectRight.h
= 480
;
????SDL_Init(?SDL_INIT_EVERYTHING?);
????
if (TTF_Init() ==- 1
)
????????
return ? false
;
????
????screen?
= ?SDL_SetVideoMode(? 600 ,? 480
,?SCREEN_BPP,?SDL_SWSURFACE?);
????
if (screen ==
NULL)
????????
return ? false
;

????Uint32?colorBlue
= SDL_MapRGB(screen -> format, 0 , 0 , 255
);
????Uint32?colorGreen
= SDL_MapRGB(screen -> format, 0 , 255 , 0
);
????Uint32?colorRed
= SDL_MapRGB(screen -> format, 255 , 0 , 0
);
????Uint32?colorBlack
= SDL_MapRGB(screen -> format, 0 , 0 , 0
);
????SDL_Event?
event
;
????
while ( !
quit)
????
{
????????
if (SDL_PollEvent( & event
))
????????
{
????????????
if ( event .type? ==
?SDL_MOUSEMOTION)
????????????
{
????????????????Uint16?x
= event
.motion.x;
????????????????Uint16?y
= event
.motion.y;


????????????????
if (x > 0 ? && ?x < 320 ? && ?y > 0 ? && ?y < 480
?)
????????????????
{
????????????????????SDL_FillRect(screen,
&
rectLeft,colorBlue);
????????????????????SDL_FillRect(screen,
&
rectRight,colorBlack);
????????????????}

????????????????
if (x > 320 ? && ?x < 640 ? && ?y > 0 ? && ?y < 480 ?)
????????????????
{
????????????????????SDL_FillRect(screen,
&
rectRight,colorGreen);
????????????????????SDL_FillRect(screen,
&
rectLeft,colorBlack);
????????????????}

????????????}

????????????
if ( event .type? == SDL_MOUSEBUTTONDOWN)
????????????
{
????????????????Uint16?x
= event
.motion.x;
????????????????Uint16?y
= event
.motion.y;
????????????????
if ( event .button.button? ==
?SDL_BUTTON_LEFT)
????????????????
{
????????????????????
if (x > 0 ? && ?x < 320 ? && ?y > 0 ? && ?y < 480
?)
????????????????????
{
????????????????????????SDL_FillRect(screen,
&
rectLeft,colorRed);
????????????????????}

????????????????????
if (x > 320 ? && ?x < 640 ? && ?y > 0 ? && ?y < 480 ?)
????????????????????
{
????????????????????????SDL_FillRect(screen,
&
rectRight,colorRed);
????????????????????}

????????????????}

????????????}

????????????
if ( event .type? == ?SDL_QUIT)
????????????????quit
= true
;
????????}

????????
if (SDL_Flip(screen)? == ? - 1 )
????????
{
????????????
return ? false
;
????????}

????}

????SDL_FreeSurface(screen);
????SDL_Quit();

????
return ? 0 ;????
}

mousedown.jpg
posted on 2007-03-12 20:10 大熊貓 閱讀(1827) 評論(3)  編輯 收藏 引用

Feedback

# re: SDL游戲編程(8)鼠標事件 2007-04-17 17:48 brick
Orz...
正在學習SDL,受益。。。  回復  更多評論
  

# re: SDL游戲編程(8)鼠標事件 2007-07-12 12:34 溺水的魚
有個問題,一般情況下我們用的都是主surface(即程序啟動時由SDL_SetVideoMode創建的surface),此時往這個surface上用SDL_BlitSurface來blit一個虛擬surface(即由SDL_CreateRGBSurface創建的surface)時是可以的,但是如果把一個虛擬surface用SDL_BlitSurface來blit另一個虛擬surface上時為什么顯示不出來  回復  更多評論
  

# re: SDL游戲編程(8)鼠標事件 2007-12-23 21:42 秦歌
頂  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩一区二区精品| 日韩一级不卡| 亚洲毛片在线| 136国产福利精品导航网址| 国产专区一区| 亚洲第一福利社区| 亚洲精品1区2区| 亚洲午夜电影| 欧美在线视频导航| 久久综合色88| 亚洲精品免费在线观看| 国产伦精品一区二区三区照片91 | 香蕉久久久久久久av网站| 亚洲欧美日韩精品综合在线观看| 亚洲主播在线观看| 久久久国产91| 欧美极品aⅴ影院| 国产精品理论片| 好吊视频一区二区三区四区| 亚洲国产精品一区在线观看不卡| 99re6这里只有精品| 亚洲永久精品大片| 久久综合伊人77777尤物| 欧美激情综合五月色丁香| 国产欧美欧洲在线观看| 亚洲国产精品成人精品 | 亚洲第一页中文字幕| 亚洲精品乱码久久久久久久久| 亚洲图中文字幕| 免费成人网www| 国产日韩欧美成人| 一区二区欧美视频| 欧美ed2k| 午夜精品久久久久久久白皮肤| 久久综合九色欧美综合狠狠| 国产精品久久久久久久久久免费| 亚洲电影有码| 久久免费视频这里只有精品| 一本在线高清不卡dvd| 蜜桃av久久久亚洲精品| 国产欧美日韩视频一区二区| 亚洲精品一二| 免费观看久久久4p| 午夜视频精品| 国产精品久久久久久久app| 亚洲三级视频在线观看| 久久综合一区二区| 欧美一区二区三区免费观看| 国产精品大片wwwwww| 99riav1国产精品视频| 欧美电影在线观看完整版| 欧美一区二区三区的| 国产精品伊人日日| 亚洲在线免费视频| 亚洲精品裸体| 欧美日韩调教| 亚洲视频在线看| 99re66热这里只有精品3直播| 美女视频黄a大片欧美| 在线观看日韩国产| 男男成人高潮片免费网站| 久久成人免费日本黄色| 亚洲一级免费视频| 欧美成人黄色小视频| 久久er99精品| 尤物九九久久国产精品的特点| 久久精品成人一区二区三区| 亚洲欧美综合v| 国产自产在线视频一区| 久久电影一区| 久久久91精品国产一区二区精品| 国内精品视频在线观看| 蜜臀av一级做a爰片久久| 久久视频精品在线| 亚洲日本欧美| aa级大片欧美三级| 国产精品视频专区| 久久久不卡网国产精品一区| 久久国产天堂福利天堂| 亚洲国产另类 国产精品国产免费| 欧美v国产在线一区二区三区| 免费欧美在线| 亚洲砖区区免费| 久久99在线观看| 亚洲级视频在线观看免费1级| 亚洲欧洲另类| 国产精品毛片a∨一区二区三区| 欧美在线观看www| 麻豆av一区二区三区| 中文国产亚洲喷潮| 久久成人精品无人区| 亚洲精品五月天| 亚洲欧美日产图| 亚洲三级免费电影| 亚洲一二三四久久| 91久久亚洲| 亚洲欧美视频一区二区三区| **欧美日韩vr在线| 亚洲视频国产视频| 在线日韩视频| 亚洲一区二区在线看| 在线观看国产日韩| 亚洲一区二区三区在线视频| 亚洲成人自拍视频| 亚洲淫片在线视频| 亚洲欧洲精品一区二区三区| 亚洲欧美乱综合| 日韩亚洲不卡在线| 久久久www成人免费毛片麻豆| 亚洲视频大全| 欧美自拍丝袜亚洲| 欧美高清自拍一区| 久久久久久久波多野高潮日日 | 欧美国产在线视频| 国产亚洲精品久久久| 亚洲免费av电影| 亚洲国产精品va在看黑人| 欧美在线啊v一区| 午夜亚洲福利在线老司机| 欧美激情国产精品| 免费不卡中文字幕视频| 国产日韩欧美高清免费| 一本综合久久| 国产精品免费网站在线观看| 欧美激情91| 在线观看日韩国产| 久久久久成人精品| 久久亚洲影音av资源网| 国产日韩欧美不卡在线| 亚洲欧美成人在线| 午夜免费日韩视频| 国产精品久久久免费| 一本色道久久综合亚洲精品高清 | 欧美一区二区三区久久精品 | 亚洲黄色小视频| 久久在线免费观看视频| 久久亚洲精选| 一区二区三区在线观看国产| 欧美亚洲在线观看| 久久久国产一区二区三区| 国产日韩精品在线| 亚洲欧美日韩综合| 久久福利一区| 国产亚洲一区在线| 欧美一区亚洲一区| 久久一区精品| 亚洲电影激情视频网站| 久久人人爽人人爽爽久久| 女生裸体视频一区二区三区| 在线观看日韩av| 欧美日韩成人综合天天影院| 日韩天堂在线观看| 午夜欧美视频| 亚洲综合色丁香婷婷六月图片| 午夜在线一区| 激情久久久久| 欧美激情视频一区二区三区在线播放| 亚洲欧洲在线免费| 亚洲欧美视频| 在线观看国产欧美| 欧美高清视频| 亚洲桃色在线一区| 久久久久网址| 一区二区三区 在线观看视频| 欧美日韩中文字幕在线| 午夜久久一区| 亚洲激情国产精品| 欧美一区二区三区另类| 亚洲电影免费在线| 欧美日韩一区在线观看| 午夜在线一区二区| 亚洲激情第一页| 久久久免费精品| 一区二区三区成人精品| 国产尤物精品| 欧美日韩精品一区二区三区| 午夜宅男欧美| 亚洲精品一区在线| 久久综合色一综合色88| 在线一区二区日韩| 国产一区在线看| 欧美日韩亚洲一区二区| 久久激情视频免费观看| 亚洲精品一二| 免费成人av| 欧美自拍丝袜亚洲| 一区二区三区视频在线| 亚洲大黄网站| 国产一区二区黄色| 欧美性大战xxxxx久久久| 久久综合中文色婷婷| 欧美一区二区三区免费观看视频| 91久久在线播放| 国产亚洲精品v| 国产精品igao视频网网址不卡日韩| 久久免费精品视频| 欧美一区二区三区啪啪| 中文欧美在线视频| 亚洲精品一区二区在线| 亚洲激情偷拍|