亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? showimage.c

?? It is extension program for SDL to display images other than bmp, but all the other formats.
?? C
字號:
/*    showimage:  A test application for the SDL image loading library.    Copyright (C) 1997-2006 Sam Lantinga    This library is free software; you can redistribute it and/or    modify it under the terms of the GNU Lesser General Public    License as published by the Free Software Foundation; either    version 2.1 of the License, or (at your option) any later version.    This library is distributed in the hope that it will be useful,    but WITHOUT ANY WARRANTY; without even the implied warranty of    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU    Lesser General Public License for more details.    You should have received a copy of the GNU Lesser General Public    License along with this library; if not, write to the Free Software    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA    Sam Lantinga    slouken@libsdl.org*/#include <stdlib.h>#include <stdio.h>#include <string.h>#include "SDL.h"#include "SDL_image.h"/* #define XPM_INCLUDED and supply picture.xpm to test the XPM inclusion   feature */#ifdef XPM_INCLUDED#include "picture.xpm"#endif/* Draw a Gimpish background pattern to show transparency in the image */void draw_background(SDL_Surface *screen){    Uint8 *dst = screen->pixels;    int x, y;    int bpp = screen->format->BytesPerPixel;    Uint32 col[2];    col[0] = SDL_MapRGB(screen->format, 0x66, 0x66, 0x66);    col[1] = SDL_MapRGB(screen->format, 0x99, 0x99, 0x99);    for(y = 0; y < screen->h; y++) {	for(x = 0; x < screen->w; x++) {	    /* use an 8x8 checkerboard pattern */	    Uint32 c = col[((x ^ y) >> 3) & 1];	    switch(bpp) {	    case 1:		dst[x] = (Uint8)c;		break;	    case 2:		((Uint16 *)dst)[x] = (Uint16)c;		break;	    case 3:#if SDL_BYTEORDER == SDL_LIL_ENDIAN		dst[x * 3]     = (Uint8)(c);		dst[x * 3 + 1] = (Uint8)(c >> 8);		dst[x * 3 + 2] = (Uint8)(c >> 16);#else		dst[x * 3]     = (Uint8)(c >> 16);		dst[x * 3 + 1] = (Uint8)(c >> 8);		dst[x * 3 + 2] = (Uint8)(c);#endif		break;	    case 4:		((Uint32 *)dst)[x] = c;		break;	    }	}	dst += screen->pitch;    }}int main(int argc, char *argv[]){	Uint32 flags;	SDL_Surface *screen, *image;	int i, depth, done;	SDL_Event event;	/* Check command line usage */	if ( ! argv[1] ) {		fprintf(stderr, "Usage: %s <image_file>\n", argv[0]);		return(1);	}	/* Initialize the SDL library */	if ( SDL_Init(SDL_INIT_VIDEO) < 0 ) {		fprintf(stderr, "Couldn't initialize SDL: %s\n",SDL_GetError());		return(255);	}	flags = SDL_SWSURFACE;	for ( i=1; argv[i]; ++i ) {		if ( strcmp(argv[i], "-fullscreen") == 0 ) {			SDL_ShowCursor(0);			flags |= SDL_FULLSCREEN;			continue;		}		/* Open the image file */#ifdef XPM_INCLUDED		image = IMG_ReadXPMFromArray(picture_xpm);#else		image = IMG_Load(argv[i]);#endif		if ( image == NULL ) {			fprintf(stderr, "Couldn't load %s: %s\n",			        argv[i], SDL_GetError());			continue;		}		SDL_WM_SetCaption(argv[i], "showimage");		/* Create a display for the image */		depth = SDL_VideoModeOK(image->w, image->h, 32, flags);		/* Use the deepest native mode, except that we emulate 32bpp		   for viewing non-indexed images on 8bpp screens */		if ( depth == 0 ) {			if ( image->format->BytesPerPixel > 1 ) {				depth = 32;			} else {				depth = 8;			}		} else		if ( (image->format->BytesPerPixel > 1) && (depth == 8) ) {	    		depth = 32;		}		if(depth == 8)			flags |= SDL_HWPALETTE;		screen = SDL_SetVideoMode(image->w, image->h, depth, flags);		if ( screen == NULL ) {			fprintf(stderr,"Couldn't set %dx%dx%d video mode: %s\n",				image->w, image->h, depth, SDL_GetError());			continue;		}		/* Set the palette, if one exists */		if ( image->format->palette ) {			SDL_SetColors(screen, image->format->palette->colors,			              0, image->format->palette->ncolors);		}		/* Draw a background pattern if the surface has transparency */		if(image->flags & (SDL_SRCALPHA | SDL_SRCCOLORKEY))	    		draw_background(screen);		/* Display the image */		SDL_BlitSurface(image, NULL, screen, NULL);		SDL_UpdateRect(screen, 0, 0, 0, 0);		done = 0;		while ( ! done ) {			if ( SDL_PollEvent(&event) ) {				switch (event.type) {				    case SDL_KEYUP:					switch (event.key.keysym.sym) {					    case SDLK_LEFT:						if ( i > 1 ) {							i -= 2;							done = 1;						}						break;					    case SDLK_RIGHT:						if ( argv[i+1] ) {							done = 1;						}						break;					    case SDLK_ESCAPE:					    case SDLK_q:						argv[i+1] = NULL;						/* Drop through to done */					    case SDLK_SPACE:					    case SDLK_TAB:						done = 1;						break;					    default:						break;					}					break;				    case SDL_MOUSEBUTTONDOWN:					done = 1;					break;                                    case SDL_QUIT:					argv[i+1] = NULL;					done = 1;					break;				    default:					break;				}			} else {				SDL_Delay(10);			}		}		SDL_FreeSurface(image);	}	/* We're done! */	SDL_Quit();	return(0);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费视频网址| 成人午夜短视频| 国产裸体歌舞团一区二区| 91精品免费在线| 亚洲国产日韩一区二区| 91一区二区三区在线观看| 丝袜美腿高跟呻吟高潮一区| 一区二区三区四区不卡在线| 91电影在线观看| 欧美精品一区在线观看| 亚洲一区二区欧美| 粉嫩一区二区三区性色av| 欧美电影影音先锋| 一区二区成人在线| 高清成人在线观看| 精品对白一区国产伦| 日韩精品乱码免费| 欧美视频你懂的| 亚洲欧美日韩在线| 成人精品一区二区三区四区| 久久蜜桃av一区精品变态类天堂| 99麻豆久久久国产精品免费| 美女一区二区久久| 欧美色网一区二区| 亚洲色图制服诱惑| 99久久综合99久久综合网站| 久久精品欧美一区二区三区麻豆| 免费国产亚洲视频| 欧美精品第1页| 视频一区二区三区在线| 在线观看成人免费视频| 亚洲免费成人av| 色婷婷综合久久久| 一区二区三区精品| 91丨porny丨国产入口| 中文字幕av不卡| 成人免费的视频| 国产精品不卡一区二区三区| 不卡影院免费观看| 国产精品理伦片| 在线亚洲一区二区| 一区二区三区电影在线播| 日本伦理一区二区| 午夜日韩在线电影| 国产精品天干天干在观线| 日韩一区二区三区高清免费看看 | 亚洲免费在线观看| 精品国偷自产国产一区| 精品美女一区二区三区| 久久综合av免费| 久久精品无码一区二区三区| 久久夜色精品国产噜噜av| 精品国免费一区二区三区| 亚洲精品中文字幕乱码三区| 99riav久久精品riav| jizzjizzjizz欧美| 91久久一区二区| 亚洲一区二区三区四区的| 欧美日本高清视频在线观看| 日本欧美一区二区| 久久久久97国产精华液好用吗| a美女胸又www黄视频久久| 亚洲精品成人a在线观看| 7777精品伊人久久久大香线蕉 | 日韩美女久久久| 欧美日韩日日骚| 国产在线看一区| 亚洲综合999| 久久这里只有精品首页| aaa亚洲精品一二三区| 亚洲国产成人porn| 久久看人人爽人人| 欧美日韩一区国产| 国产成人超碰人人澡人人澡| 亚洲成人激情av| 久久九九影视网| 5858s免费视频成人| 白白色亚洲国产精品| 青青草91视频| 一区二区三区日韩在线观看| 久久综合色播五月| 欧美日本在线观看| 99国产精品久| 国产乱一区二区| 日韩中文字幕麻豆| 亚洲欧美另类久久久精品 | 亚洲天堂2014| 欧美精品一区二区蜜臀亚洲| 91激情五月电影| 成人午夜视频免费看| 蜜桃av一区二区三区| 一区二区三区四区不卡在线 | 欧美一区二区私人影院日本| 91在线免费看| 国产成人精品亚洲日本在线桃色| 亚洲国产三级在线| 亚洲色图19p| 中文字幕视频一区二区三区久| 精品国产一区二区在线观看| 在线亚洲欧美专区二区| 99久久精品国产精品久久| 黄一区二区三区| 麻豆成人免费电影| 日本麻豆一区二区三区视频| 午夜精品久久久久久久99樱桃| 中文字幕一区二区三区四区不卡| 欧美成人伊人久久综合网| 色婷婷精品久久二区二区蜜臂av | 国模无码大尺度一区二区三区| 亚洲综合精品久久| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 中文字幕一区在线观看| 亚洲国产精品成人久久综合一区| 欧美成人性战久久| 91精品国产色综合久久| 欧美人妖巨大在线| 欧美日韩卡一卡二| 欧美日韩视频一区二区| 欧美日韩在线三区| 欧洲精品在线观看| 欧美日韩成人在线| 日韩女优av电影在线观看| 欧美成人a∨高清免费观看| 精品入口麻豆88视频| 精品国产sm最大网站| 国产亚洲自拍一区| 中文久久乱码一区二区| 最好看的中文字幕久久| 亚洲精品欧美激情| 午夜日韩在线电影| 久久99精品国产麻豆婷婷洗澡| 激情综合一区二区三区| 成人一区二区三区视频| 99国产精品视频免费观看| 欧美日韩免费观看一区二区三区| 在线一区二区三区做爰视频网站| 欧美色精品天天在线观看视频| 欧美日韩一卡二卡| 日韩欧美中文字幕一区| 国产欧美综合在线观看第十页| 亚洲图片你懂的| 水蜜桃久久夜色精品一区的特点| 日本一区中文字幕| 国产精品一二三| 91视频com| 91精品久久久久久久91蜜桃| 久久久影院官网| 亚洲免费av网站| 天天色天天爱天天射综合| 国产中文字幕一区| 91美女在线观看| 欧美成人激情免费网| 国产欧美一区二区三区网站| 亚洲一区在线观看视频| 精品在线一区二区三区| 成人av网站大全| 91精品国产全国免费观看| 国产女人18水真多18精品一级做 | 欧美一区二区三区成人| 欧美经典三级视频一区二区三区| 亚洲美女精品一区| 六月丁香婷婷久久| 91免费视频网址| 精品美女被调教视频大全网站| 亚洲欧美一区二区久久 | 91在线一区二区三区| 欧美久久免费观看| 国产女人水真多18毛片18精品视频| 亚洲综合成人在线| 暴力调教一区二区三区| 精品va天堂亚洲国产| 亚洲午夜国产一区99re久久| 粉嫩蜜臀av国产精品网站| 欧美日韩国产a| 国产精品久久看| 国产经典欧美精品| 欧美一区2区视频在线观看| 一区二区高清免费观看影视大全| 粉嫩在线一区二区三区视频| 欧美成人三级电影在线| 日精品一区二区三区| 欧美主播一区二区三区| 国产精品视频线看| 国产精品91xxx| 日韩精品在线看片z| 亚洲一二三级电影| 91在线观看一区二区| 欧美激情中文不卡| 国产精品自在在线| 久久理论电影网| 国产乱码精品一区二区三区av | 国产又黄又大久久| 欧美精品一区二区三区蜜桃| 蜜桃av一区二区三区电影| 欧美三级资源在线| 婷婷一区二区三区| 在线播放视频一区| 亚洲成av人片在www色猫咪| 欧亚一区二区三区| 亚洲高清视频中文字幕|