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

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

?? testgfxprimitives.c

?? sdl的gfx開發包
?? C
?? 第 1 頁 / 共 4 頁
字號:
 }}void BenchmarkAAPolygon(SDL_Surface *screen){ int i,j; int repeat; Uint32 time1, time2; char titletext[256]; /* Create random points */ srand(time(NULL)); InitRandomPoints();  /* Draw A=255 */ repeat=5; SetClip(screen,0,60,WIDTH/2,60+(HEIGHT-80)/2); time1=SDL_GetTicks(); for (j=0; j<repeat; j++) {  for (i=0; i<NUM_RANDOM; i += 3) {   aapolygonRGBA(screen, &rx1[i], &ry1[i], 3, rr[i], rg[i], rb[i], 255);  } } time2=SDL_GetTicks(); /* Results */ SetClip(screen,0,0,WIDTH-1,HEIGHT-1); sprintf (titletext, "%.0f per sec",1000.0*(float)(((NUM_RANDOM-3)/3)*repeat)/(float)(time2-time1)); stringRGBA (screen, WIDTH/4-4*strlen(titletext),30-4,titletext,255,255,255,255);  /* Draw A=various */ repeat=2; SetClip(screen,WIDTH/2,60,WIDTH,60+(HEIGHT-80)/2); time1=SDL_GetTicks(); for (j=0; j<repeat; j++) {  for (i=0; i<NUM_RANDOM; i += 3) {   aapolygonRGBA(screen, &rx2[i], &ry1[i], 3, rr[i], rg[i], rb[i], ra[i]);  } } time2=SDL_GetTicks(); /* Results */ SetClip(screen,0,0,WIDTH-1,HEIGHT-1); sprintf (titletext, "%.0f per sec",1000.0*(float)(((NUM_RANDOM-3)/3)*repeat)/(float)(time2-time1)); stringRGBA (screen, 3*WIDTH/4-4*strlen(titletext),30-4,titletext,255,255,255,255);}void TestFilledPolygon(SDL_Surface *screen){ int i; char r,g,b;  /* Create random points */ srand(time(NULL)); InitRandomPoints();  /* Draw A=255 */ SetClip(screen,0,60,WIDTH/2,60+(HEIGHT-80)/2); for (i=0; i<(NUM_RANDOM-3); i += 3) {  filledPolygonRGBA(screen, &rx1[i], &ry1[i], 3, rr[i], rg[i], rb[i], 255); } /* Draw A=various */ SetClip(screen,WIDTH/2,60,WIDTH,60+(HEIGHT-80)/2); for (i=0; i<(NUM_RANDOM-3); i += 3) {  filledPolygonRGBA(screen, &rx2[i], &ry1[i], 3, rr[i], rg[i], rb[i], ra[i]); } /* Draw A=various */ SetClip(screen,WIDTH/2,80+(HEIGHT-80)/2,WIDTH,HEIGHT); for (i=0; i<(NUM_RANDOM-3); i += 3) {  filledPolygonRGBA(screen, &rx2[i], &ry2[i], 3, rr[i], rg[i], rb[i], ra[i]); } /* Draw Colortest */ SetClip(screen,0,80+(HEIGHT-80)/2,WIDTH/2,HEIGHT); for (i=0; i<(NUM_RANDOM-3); i += 3) {  if (rx1[i] < (WIDTH/6))  {   r=255; g=0; b=0;   } else if (rx1[i] < (WIDTH/3) ) {   r=0; g=255; b=0;   } else {   r=0; g=0; b=255;   }  rx1[i+1]=rx1[i]+rr1[i];  rx1[i+2]=rx1[i];  ry2[i+1]=ry2[i];  ry2[i+2]=ry2[i]+rr2[i];  filledPolygonRGBA(screen, &rx1[i], &ry2[i], 3, r, g, b, 255); }}void BenchmarkFilledPolygon(SDL_Surface *screen){ int i,j; int repeat; Uint32 time1, time2; char titletext[256]; /* Create random points */ srand(time(NULL)); InitRandomPoints();  /* Draw A=255 */ repeat=20; SetClip(screen,0,60,WIDTH/2,60+(HEIGHT-80)/2); time1=SDL_GetTicks(); for (j=0; j<repeat; j++) {  for (i=0; i<NUM_RANDOM; i += 3) {   filledPolygonRGBA(screen, &rx1[i], &ry1[i], 3, rr[i], rg[i], rb[i], 255);  } } time2=SDL_GetTicks(); /* Results */ SetClip(screen,0,0,WIDTH-1,HEIGHT-1); sprintf (titletext, "%.0f per sec",1000.0*(float)(((NUM_RANDOM-3)/3)*repeat)/(float)(time2-time1)); stringRGBA (screen, WIDTH/4-4*strlen(titletext),30-4,titletext,255,255,255,255);  /* Draw A=various */ repeat=5; SetClip(screen,WIDTH/2,60,WIDTH,60+(HEIGHT-80)/2); time1=SDL_GetTicks(); for (j=0; j<repeat; j++) {  for (i=0; i<NUM_RANDOM; i += 3) {   filledPolygonRGBA(screen, &rx2[i], &ry1[i], 3, rr[i], rg[i], rb[i], ra[i]);  } } time2=SDL_GetTicks(); /* Results */ SetClip(screen,0,0,WIDTH-1,HEIGHT-1); sprintf (titletext, "%.0f per sec",1000.0*(float)(((NUM_RANDOM-3)/3)*repeat)/(float)(time2-time1)); stringRGBA (screen, 3*WIDTH/4-4*strlen(titletext),30-4,titletext,255,255,255,255);}void TestBezier(SDL_Surface *screen){ int i; char r,g,b;  /* Create random points */ srand(time(NULL)); InitRandomPoints();  /* Draw A=255 */ SetClip(screen,0,60,WIDTH/2,60+(HEIGHT-80)/2); for (i=0; i<(NUM_RANDOM-3); i += 3) {  bezierRGBA(screen, &rx1[i], &ry1[i], 3, 100, rr[i], rg[i], rb[i], 255); } /* Draw A=various */ SetClip(screen,WIDTH/2,60,WIDTH,60+(HEIGHT-80)/2); for (i=0; i<(NUM_RANDOM-3); i += 3) {  bezierRGBA(screen, &rx2[i], &ry1[i], 3, 100, rr[i], rg[i], rb[i], ra[i]); } /* Draw A=various */ SetClip(screen,WIDTH/2,80+(HEIGHT-80)/2,WIDTH,HEIGHT); for (i=0; i<(NUM_RANDOM-3); i += 3) {  bezierRGBA(screen, &rx2[i], &ry2[i], 3, 100, rr[i], rg[i], rb[i], ra[i]); } /* Draw Colortest */ SetClip(screen,0,80+(HEIGHT-80)/2,WIDTH/2,HEIGHT); for (i=0; i<(NUM_RANDOM-3); i += 3) {  if (rx1[i] < (WIDTH/6))  {   r=255; g=0; b=0;   } else if (rx1[i] < (WIDTH/3) ) {   r=0; g=255; b=0;   } else {   r=0; g=0; b=255;   }  rx1[i+1]=rx1[i]+rr1[i];  rx1[i+2]=rx1[i];  ry2[i+1]=ry2[i];  ry2[i+2]=ry2[i]+rr2[i];  bezierRGBA(screen, &rx1[i], &ry2[i], 3, 100, r, g, b, 255); }}void BenchmarkBezier(SDL_Surface *screen){ int i,j; int repeat; Uint32 time1, time2; char titletext[256]; /* Create random points */ srand(time(NULL)); InitRandomPoints();  /* Draw A=255 */ repeat=20; SetClip(screen,0,60,WIDTH/2,60+(HEIGHT-80)/2); time1=SDL_GetTicks(); for (j=0; j<repeat; j++) {  for (i=0; i<NUM_RANDOM; i += 3) {   bezierRGBA(screen, &rx1[i], &ry1[i], 3, 100, rr[i], rg[i], rb[i], 255);  } } time2=SDL_GetTicks(); /* Results */ SetClip(screen,0,0,WIDTH-1,HEIGHT-1); sprintf (titletext, "%.0f per sec",1000.0*(float)(((NUM_RANDOM-3)/3)*repeat)/(float)(time2-time1)); stringRGBA (screen, WIDTH/4-4*strlen(titletext),30-4,titletext,255,255,255,255);  /* Draw A=various */ repeat=10; SetClip(screen,WIDTH/2,60,WIDTH,60+(HEIGHT-80)/2); time1=SDL_GetTicks(); for (j=0; j<repeat; j++) {  for (i=0; i<NUM_RANDOM; i += 3) {   bezierRGBA(screen, &rx2[i], &ry1[i], 3, 100, rr[i], rg[i], rb[i], ra[i]);  } } time2=SDL_GetTicks(); /* Results */ SetClip(screen,0,0,WIDTH-1,HEIGHT-1); sprintf (titletext, "%.0f per sec",1000.0*(float)(((NUM_RANDOM-3)/3)*repeat)/(float)(time2-time1)); stringRGBA (screen, 3*WIDTH/4-4*strlen(titletext),30-4,titletext,255,255,255,255);}/* ======== Main Program ======= */int main(int argc, char *argv[]){	const SDL_VideoInfo *info;	SDL_Surface *screen;	Uint8  video_bpp;	Uint32 videoflags;	int done;	SDL_Event event;	int oldprim, curprim;        	/* Initialize SDL */	if ( SDL_Init(SDL_INIT_VIDEO) < 0 ) {		fprintf(stderr, "Couldn't initialize SDL: %s\n",SDL_GetError());		exit(1);	}	atexit(SDL_Quit);	/* Alpha blending doesn't work well at 8-bit color */	info = SDL_GetVideoInfo();	if ( info->vfmt->BitsPerPixel > 8 ) {		video_bpp = info->vfmt->BitsPerPixel;	} else {		video_bpp = 16;	}	videoflags = SDL_SWSURFACE | SDL_SRCALPHA | SDL_RESIZABLE;	while ( argc > 1 ) {		--argc;		if ( strcmp(argv[argc-1], "-bpp") == 0 ) {			video_bpp = atoi(argv[argc]);			--argc;		} else		if ( strcmp(argv[argc], "-hw") == 0 ) {			videoflags |= SDL_HWSURFACE;		} else		if ( strcmp(argv[argc], "-warp") == 0 ) {			videoflags |= SDL_HWPALETTE;		} else		if ( strcmp(argv[argc], "-fullscreen") == 0 ) {			videoflags |= SDL_FULLSCREEN;		} else {			fprintf(stderr, 			"Usage: %s [-bpp N] [-warp] [-hw] [-fullscreen]\n",								argv[0]);			exit(1);		}	}	/* Set 640x480 video mode */	if ( (screen=SDL_SetVideoMode(WIDTH,HEIGHT,video_bpp,videoflags)) == NULL ) {		fprintf(stderr, "Couldn't set %ix%i video mode: %s\n",WIDTH,HEIGHT,SDL_GetError());		exit(2);	}		/* Use alpha blending */	SDL_SetAlpha(screen, SDL_SRCALPHA, 0);		/* Set title for window */ 	SDL_WM_SetCaption("TestGfxPrimitives","TestGfxPrimitives"); 		/* Wait for a keystroke */	done = 0;	oldprim = 0;	curprim = 1;	while ( !done ) {		/* Draw on screen if primitive changes */		if (curprim != oldprim) {					ClearScreen(screen, "Titletext");			/* Draw according to curprim setting */			switch (curprim) {						 /* Pixels */			 case 1:		 	  ClearScreen(screen, "Pixel");			  TestPixel(screen);			  BenchmarkPixel(screen); 			  /* Next primitive */	 		  oldprim=curprim; 			  break;			 			 /* Horizontal Lines */			 case 2:		 	  ClearScreen(screen, "Hline");			  TestHline(screen);			  BenchmarkHline(screen); 			  /* Next primitive */	 		  oldprim=curprim;  			  break; 			   			 /* Vertical Lines */			 case 3:		 	  ClearScreen(screen, "Vline");			  TestVline(screen);			  BenchmarkVline(screen); 			  /* Next primitive */	 		  oldprim=curprim; 			  break;			 			 /* Rectangles */			 case 4:		 	  ClearScreen(screen, "Rectangle");			  TestRectangle(screen);			  BenchmarkRectangle(screen); 			  /* Next primitive */	 		  oldprim=curprim; 			  break;			 /* --- Box */			 case 5:		 	  ClearScreen(screen, "Box");			  TestBox(screen);			  BenchmarkBox(screen); 			  /* Next primitive */ 			  	 		  oldprim=curprim; 			  break;			 /* --- 2x2 Box */			 case 6:		 	  ClearScreen(screen, "2x2 Box");			  TestBoxTwo(screen);			  BenchmarkBoxTwo(screen); 			  /* Next primitive */ 			  	 		  oldprim=curprim; 			  break;			  			 /* --- Lines */			 case 7:		 	  ClearScreen(screen, "Line");			  TestLine(screen);			  BenchmarkLine(screen); 			  /* Next primitive */	 		  oldprim=curprim; 			  break;			 /* --- AA Line */			 case 8:		 	  ClearScreen(screen, "Anti-Aliased Line");			  TestAALine(screen);			  BenchmarkAALine(screen); 			  /* Next primitive */	 		  oldprim=curprim; 			  break;			  			 /* --- Circle */			 case 9:		 	  ClearScreen(screen, "Circle");			  TestCircle(screen);			  BenchmarkCircle(screen);			  			  /* Next primitive */	 		  oldprim=curprim; 			  break;			 /* --- AA Circle */			 case 10:		 	  ClearScreen(screen, "AA Circle");			  TestAACircle(screen);			  BenchmarkAACircle(screen);			  			  /* Next primitive */	 		  oldprim=curprim; 			  break;			  			 /* --- Filled Circle */			 case 11:		 	  ClearScreen(screen, "Filled Circle");			  TestFilledCircle(screen);			  BenchmarkFilledCircle(screen); 			  /* Next primitive */	 		  oldprim=curprim; 			  break;			 /* --- Ellipse */			 case 12:		 	  ClearScreen(screen, "Ellipse");			  TestEllipse(screen);			  BenchmarkEllipse(screen); 			  /* Next primitive */	 		  oldprim=curprim; 			  break;			 /* --- AA Ellipse */			 case 13:		 	  ClearScreen(screen, "AA Ellipse");			  TestAAEllipse(screen);			  BenchmarkAAEllipse(screen); 			  /* Next primitive */	 		  oldprim=curprim; 			  break;			 /* --- Filled Ellipse */			 case 14:		 	  ClearScreen(screen, "Filled Ellipse");			  TestFilledEllipse(screen);			  BenchmarkFilledEllipse(screen); 			  /* Next primitive */ 			  	 		  oldprim=curprim; 			  break;			 /* --- Pie */			 case 15:		 	  ClearScreen(screen, "Pie");			  TestPie(screen);			  BenchmarkPie(screen); 			  /* Next primitive */ 			  	 		  oldprim=curprim; 			  break;			 /* --- Filled Pie */			 case 16:		 	  ClearScreen(screen, "Filled Pie");			  TestFilledPie(screen);			  BenchmarkFilledPie(screen); 			  /* Next primitive */ 			  	 		  oldprim=curprim; 			  break;			 /* --- Polygon */			 case 17:		 	  ClearScreen(screen, "Polygon");			  TestPolygon(screen);			  BenchmarkPolygon(screen); 			  /* Next primitive */ 			  	 		  oldprim=curprim; 			  break;			 			 /* --- AA-Polygon */			 case 18:		 	  ClearScreen(screen, "AA-Polygon");			  TestAAPolygon(screen);			  BenchmarkAAPolygon(screen); 			  /* Next primitive */ 			  	 		  oldprim=curprim; 			  break;			 			 /* ---- Filled Polygon */ 			 case 19:		 	  ClearScreen(screen, "Filled Polygon");			  TestFilledPolygon(screen);			  BenchmarkFilledPolygon(screen); 			  /* Next primitive */ 			  	 		  oldprim=curprim; 			  break;			 /* ---- Bezier Curve */ 			 case 20:		 	  ClearScreen(screen, "Bezier Curve");			  TestBezier(screen);			  BenchmarkBezier(screen); 			  /* Next primitive */ 			  	 		  oldprim=curprim; 			  break;			  			 /* --- Reset */ 			 default:			  oldprim=0;			  curprim=1;			  break;			}						/* Show */			SDL_UpdateRect(screen, 0, 0, 0, 0);		}				/* Slow down polling */		SDL_Delay(100);				/* Check for events */		while ( SDL_PollEvent(&event) ) {			switch (event.type) {				case SDL_MOUSEBUTTONDOWN:					if ( event.button.button == 1 ) {						/* Switch to next graphics */						curprim++;					}					break;				case SDL_KEYDOWN:					/* Any keypress quits the app... */				case SDL_QUIT:					done = 1;					break;				default:					break;			}		}	}	return(0);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91丨九色丨国产丨porny| 91亚洲男人天堂| 国产成人av电影在线观看| 日韩精品中午字幕| 欧美日韩亚洲综合一区二区三区| 国产成a人无v码亚洲福利| 欧美私模裸体表演在线观看| 欧洲亚洲国产日韩| 欧美视频精品在线观看| 中文字幕av一区 二区| 日韩精品一区二区三区老鸭窝| 亚洲欧美日韩电影| 一区二区在线免费| 亚洲一级在线观看| 亚洲成人午夜电影| 午夜精品久久一牛影视| 日韩不卡免费视频| 久久aⅴ国产欧美74aaa| 精品写真视频在线观看| 粉嫩av一区二区三区| 久久亚洲一区二区三区明星换脸 | 日本伊人精品一区二区三区观看方式 | 中文字幕第一区二区| 久久99精品国产麻豆不卡| 日韩久久久久久| 日本亚洲免费观看| 日韩免费性生活视频播放| 日本欧美加勒比视频| 欧美精品第1页| 精品国偷自产国产一区| 欧美国产激情二区三区| 国产精品1区2区3区| 色婷婷激情综合| 91成人网在线| 精品播放一区二区| 激情综合色综合久久综合| 亚洲精品一线二线三线| 国产在线不卡一区| 精品视频一区 二区 三区| 亚洲成人av电影| 欧美一区二区三区思思人| 国产精品理论在线观看| 亚洲成av人片一区二区梦乃| 欧美日韩视频一区二区| 久久精品久久久精品美女| 精品久久一区二区三区| 亚洲欧美日韩综合aⅴ视频| 91影视在线播放| 午夜欧美大尺度福利影院在线看| 欧美片网站yy| 一区二区三区中文字幕| 国产精品一区二区男女羞羞无遮挡| 久久一日本道色综合| 成人av网址在线| 日韩免费观看高清完整版 | 日韩精品一区二区三区中文精品| 久久99久久99精品免视看婷婷 | 2017欧美狠狠色| www.日本不卡| 久久综合精品国产一区二区三区| 成人手机电影网| 精品国产一区二区三区四区四| 国产麻豆精品视频| 一区av在线播放| 久久久久久麻豆| 蜜臀av一区二区| 欧美视频完全免费看| 精一区二区三区| 一区二区三区在线视频观看 | 久久机这里只有精品| 国产清纯白嫩初高生在线观看91 | 国产精品自在欧美一区| 一卡二卡三卡日韩欧美| 精品国产乱码久久久久久老虎| www.激情成人| 久久精品99国产精品| 亚洲精品中文在线观看| 久久久综合视频| 欧美无砖专区一中文字| 国产成人av电影| 欧美aa在线视频| 在线成人av影院| 波多野结衣91| 黑人巨大精品欧美黑白配亚洲| 91精品久久久久久久久99蜜臂| 天天爽夜夜爽夜夜爽精品视频| 久久久久亚洲综合| 7777精品伊人久久久大香线蕉经典版下载| 国产精品一二三在| 天天综合色天天综合| 亚洲欧洲日产国码二区| 欧美做爰猛烈大尺度电影无法无天| 寂寞少妇一区二区三区| 亚洲国产精品一区二区久久恐怖片 | 欧美一级生活片| 色视频一区二区| 成人黄色在线视频| 激情另类小说区图片区视频区| 性做久久久久久免费观看| 亚洲视频网在线直播| 欧美日韩一区高清| 91在线视频免费观看| 亚洲国产wwwccc36天堂| 国产精品成人在线观看| 欧美国产一区二区在线观看| 久久久久久日产精品| www日韩大片| 亚洲精品一区二区三区香蕉| 日韩视频在线观看一区二区| 国产成a人亚洲精| 国产精品性做久久久久久| 国产一区二区三区蝌蚪| 国产在线国偷精品免费看| 激情六月婷婷综合| 国产麻豆91精品| 国产福利一区在线观看| 国产精品亚洲一区二区三区妖精| 国产在线不卡视频| 国产在线精品一区二区| 国产精品一区二区x88av| 国产不卡免费视频| 成人免费看片app下载| av一区二区三区在线| 91麻豆国产在线观看| 欧洲一区在线电影| 欧美狂野另类xxxxoooo| 91精品国产91久久久久久最新毛片| 欧美精品第一页| 精品不卡在线视频| 国产精品网曝门| 日韩一本二本av| 国产清纯在线一区二区www| 国产精品高潮呻吟久久| 曰韩精品一区二区| 三级影片在线观看欧美日韩一区二区| 久久新电视剧免费观看| 日本一区二区三区高清不卡| 亚洲欧洲成人精品av97| 亚洲一区二区三区四区中文字幕| 日韩精品一级二级 | 欧美三级视频在线| 欧美一区二区三区在线观看视频| 欧美精品一区二区精品网| 中文字幕乱码一区二区免费| 亚洲一区二区三区免费视频| 精品一区二区三区免费播放| 成人av免费网站| 欧美一级欧美三级| 中文字幕免费在线观看视频一区| 亚洲国产一区二区三区青草影视| 男人操女人的视频在线观看欧美| 成人小视频免费在线观看| 欧美日韩一卡二卡| 久久久99精品久久| 精品三级在线看| 亚洲欧洲国产日本综合| 美女一区二区三区在线观看| 成人av资源在线观看| 日韩午夜激情电影| 国产精品国产三级国产有无不卡| 亚洲成a人v欧美综合天堂下载| 国产福利不卡视频| 91麻豆精品国产91久久久久久| 国产精品视频免费看| 日韩电影免费在线看| 色综合网色综合| 99久久精品国产毛片| 欧美成人乱码一区二区三区| 夜夜精品视频一区二区| 韩国毛片一区二区三区| 欧美中文字幕一区| 国产精品久久久久久久久免费丝袜 | 成人欧美一区二区三区| 国产在线精品不卡| 欧美喷水一区二区| 一区二区三区在线视频播放 | 欧美日韩精品一区二区三区 | 国产欧美中文在线| 日韩av电影免费观看高清完整版| 91在线播放网址| 国产精品网站在线观看| 国产九色sp调教91| 欧美成va人片在线观看| 亚瑟在线精品视频| 欧美视频精品在线观看| 一区二区三区中文在线| 91丝袜高跟美女视频| 国产精品久久久久永久免费观看| 国产一区二区调教| 精品国产凹凸成av人导航| 视频精品一区二区| 欧美卡1卡2卡| 亚洲国产成人tv| 精品视频色一区| 首页综合国产亚洲丝袜| 欧美日韩亚洲综合在线| 无吗不卡中文字幕| 欧美肥妇free| 免费在线成人网| 欧美精品一区二区久久久|