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

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

?? demo5.c

?? microwindows最新源碼
?? C
字號:
/* * Demonstration program for off screen drawing with Nano-X. Based on demo.c * Portions Copyright (c) 2002 by Koninklijke Philips Electronics N.V. */#include <stdio.h>#include <stdlib.h>#define MWINCLUDECOLORS#include "nano-X.h"/* * Definitions to make it easy to define cursors */#define	_	((unsigned) 0)		/* off bits */#define	X	((unsigned) 1)		/* on bits */#define	MASK(a,b,c,d,e,f,g) \	(((((((((((((a * 2) + b) * 2) + c) * 2) + d) * 2) \	+ e) * 2) + f) * 2) + g) << 9)#define	W2_WIDTH	70#define	W2_HEIGHT	40static	GR_WINDOW_ID	w1;		/* id for large window */static	GR_WINDOW_ID	w2;		/* id for small window */static	GR_WINDOW_ID	w3;		/* id for third window */static	GR_WINDOW_ID	w4;		/* id for grabbable window */static	GR_WINDOW_ID	w5;		/* id for testing enter/exit window */static  GR_WINDOW_ID    p1;             /* off screen pixmap */static	GR_GC_ID	gc1;		/* graphics context for text */static	GR_GC_ID	gc2;		/* graphics context for rectangle */static	GR_GC_ID	gc3;		/* graphics context for circles */static	GR_GC_ID	gc4;		/* graphics context for lines */static	GR_COORD	begxpos;	/* beginning x position */static	GR_COORD	xpos;		/* x position for text drawing */static	GR_COORD	ypos;		/* y position for text drawing */static	GR_COORD	linexpos;	/* x position for line drawing */static	GR_COORD	lineypos;	/* y position for line drawing */static	GR_COORD	xorxpos;	/* x position for xor line */static	GR_COORD	xorypos;	/* y position for xor line */static	GR_BOOL		lineok;		/* ok to draw line */static	GR_SCREEN_INFO	si;		/* information about screen */void do_buttondown(GR_EVENT_BUTTON	*bp);void do_buttonup(GR_EVENT_BUTTON	*bp);void do_motion(GR_EVENT_MOUSE		*mp);void do_keystroke(GR_EVENT_KEYSTROKE	*kp);void do_exposure(GR_EVENT_EXPOSURE	*ep);void do_focusin(GR_EVENT_GENERAL	*gp);void do_focusout(GR_EVENT_GENERAL	*gp);void do_enter(GR_EVENT_GENERAL		*gp);void do_exit(GR_EVENT_GENERAL		*gp);void do_idle(void);intmain(int argc,char **argv){	GR_EVENT	event;		/* current event */	GR_BITMAP	bitmap1fg[7];	/* bitmaps for first cursor */	GR_BITMAP	bitmap1bg[7];	GR_BITMAP	bitmap2fg[7];	/* bitmaps for second cursor */	GR_BITMAP	bitmap2bg[7];	if (GrOpen() < 0) {		fprintf(stderr, "cannot open graphics\n");		exit(1);	}		GrGetScreenInfo(&si);	w1 = GrNewWindow(GR_ROOT_WINDOW_ID, 100, 50, si.cols - 120,		si.rows - 60, 1, BROWN, WHITE);	w2 = GrNewWindow(GR_ROOT_WINDOW_ID, 6, 6, W2_WIDTH, W2_HEIGHT, 2, GREEN,		WHITE);	w3 = GrNewWindow(GR_ROOT_WINDOW_ID, 250, 30, 80, 100, 1, LTGRAY,		GREEN);	w4 = GrNewWindow(GR_ROOT_WINDOW_ID, 350, 20, 200, 150, 5, BLACK, WHITE);	w5 = GrNewWindow(GR_ROOT_WINDOW_ID, 11, 143, 209, 100, 1, BLUE, GREEN);        p1 = GrNewPixmap(200,200,0);   	GrSelectEvents(w1, GR_EVENT_MASK_BUTTON_DOWN |		GR_EVENT_MASK_KEY_DOWN | GR_EVENT_MASK_EXPOSURE |		GR_EVENT_MASK_FOCUS_IN | GR_EVENT_MASK_FOCUS_OUT |		GR_EVENT_MASK_CLOSE_REQ);	GrSelectEvents(w2, GR_EVENT_MASK_BUTTON_UP | GR_EVENT_MASK_CLOSE_REQ);	GrSelectEvents(w3, GR_EVENT_MASK_BUTTON_DOWN |		GR_EVENT_MASK_MOUSE_MOTION | GR_EVENT_MASK_CLOSE_REQ);	GrSelectEvents(w4, GR_EVENT_MASK_BUTTON_DOWN |		GR_EVENT_MASK_BUTTON_UP | GR_EVENT_MASK_MOUSE_POSITION |		GR_EVENT_MASK_KEY_DOWN | GR_EVENT_MASK_CLOSE_REQ);	GrSelectEvents(w5, GR_EVENT_MASK_MOUSE_ENTER |		GR_EVENT_MASK_MOUSE_EXIT | GR_EVENT_MASK_CLOSE_REQ);	GrSelectEvents(GR_ROOT_WINDOW_ID, GR_EVENT_MASK_BUTTON_DOWN |			GR_EVENT_MASK_CLOSE_REQ);	GrMapWindow(w1);	GrMapWindow(w2);	GrMapWindow(w3);	GrMapWindow(w4);	GrMapWindow(w5);	gc1 = GrNewGC();	gc2 = GrNewGC();	gc3 = GrNewGC();	gc4 = GrNewGC();	GrSetGCForeground(gc1, RED);	GrSetGCBackground(gc1, BROWN);	GrSetGCForeground(gc2, MAGENTA);	GrSetGCMode(gc4, GR_MODE_XOR);	bitmap1fg[0] = MASK(_,_,_,X,_,_,_);	bitmap1fg[1] = MASK(_,_,_,X,_,_,_);	bitmap1fg[2] = MASK(_,_,_,X,_,_,_);	bitmap1fg[3] = MASK(X,X,X,X,X,X,X);	bitmap1fg[4] = MASK(_,_,_,X,_,_,_);	bitmap1fg[5] = MASK(_,_,_,X,_,_,_);	bitmap1fg[6] = MASK(_,_,_,X,_,_,_);	bitmap1bg[0] = MASK(_,_,X,X,X,_,_);	bitmap1bg[1] = MASK(_,_,X,X,X,_,_);	bitmap1bg[2] = MASK(X,X,X,X,X,X,X);	bitmap1bg[3] = MASK(X,X,X,X,X,X,X);	bitmap1bg[4] = MASK(X,X,X,X,X,X,X);	bitmap1bg[5] = MASK(_,_,X,X,X,_,_);	bitmap1bg[6] = MASK(_,_,X,X,X,_,_);	bitmap2fg[0] = MASK(_,_,X,X,X,_,_);	bitmap2fg[1] = MASK(_,X,_,_,_,X,_);	bitmap2fg[2] = MASK(X,_,_,_,_,_,X);	bitmap2fg[3] = MASK(X,_,_,_,_,_,X);	bitmap2fg[4] = MASK(_,X,_,_,_,X,_);	bitmap2fg[5] = MASK(_,_,X,X,X,_,_);	bitmap2bg[0] = MASK(_,_,X,X,X,_,_);	bitmap2bg[1] = MASK(_,X,X,X,X,X,_);	bitmap2bg[2] = MASK(X,X,X,X,X,X,X);	bitmap2bg[3] = MASK(X,X,X,X,X,X,X);	bitmap2bg[4] = MASK(_,X,X,X,X,X,_);	bitmap2bg[5] = MASK(_,_,X,X,X,_,_);	GrSetCursor(w1, 7, 7, 3, 3, WHITE, BLACK, bitmap1fg, bitmap1bg);	GrSetCursor(w2, 7, 6, 3, 3, WHITE, BLACK, bitmap2fg, bitmap2bg);	GrRect(GR_ROOT_WINDOW_ID, gc1, 0, 0, si.cols, si.rows);	while (1) {		GrGetNextEvent(&event);		switch (event.type) {			case GR_EVENT_TYPE_BUTTON_DOWN:				do_buttondown(&event.button);				break;			case GR_EVENT_TYPE_BUTTON_UP:				do_buttonup(&event.button);				break;			case GR_EVENT_TYPE_MOUSE_POSITION:			case GR_EVENT_TYPE_MOUSE_MOTION:				do_motion(&event.mouse);				break;			case GR_EVENT_TYPE_KEY_DOWN:				do_keystroke(&event.keystroke);				break;			case GR_EVENT_TYPE_EXPOSURE:				do_exposure(&event.exposure);				break;			case GR_EVENT_TYPE_FOCUS_IN:				do_focusin(&event.general);				break;			case GR_EVENT_TYPE_FOCUS_OUT:				do_focusout(&event.general);				break;			case GR_EVENT_TYPE_MOUSE_ENTER:				do_enter(&event.general);				break;			case GR_EVENT_TYPE_MOUSE_EXIT:				do_exit(&event.general);				break;			case GR_EVENT_TYPE_CLOSE_REQ:				GrClose();				exit(0);			case GR_EVENT_TYPE_NONE:				do_idle();				break;		}	}}/* * Here when a button is pressed. */voiddo_buttondown(GR_EVENT_BUTTON	*bp){	GR_PIXELVAL	intable[W2_WIDTH * W2_HEIGHT];	GR_PIXELVAL	outtable[W2_WIDTH * W2_HEIGHT * 6];	GR_PIXELVAL	*inp;	GR_PIXELVAL	*outp;	GR_PIXELVAL	*oldinp;	GR_COORD	row;	GR_COORD	col;	/*static int xx = 100;	static int yy = 50;*/	if (bp->wid == w3) {		GrRaiseWindow(w3);		GrReadArea(w2, 0, 0, W2_WIDTH, W2_HEIGHT, intable);		inp = intable;		outp = outtable;		for (row = 0; row < W2_HEIGHT; row++) {			oldinp = inp;			for (col = 0; col < W2_WIDTH; col++) {				*outp++ = *inp;				*outp++ = *inp++;			}			inp = oldinp;			for (col = 0; col < W2_WIDTH; col++) {				*outp++ = *inp;				*outp++ = *inp++;			}			inp = oldinp;			for (col = 0; col < W2_WIDTH; col++) {				*outp++ = *inp;				*outp++ = *inp++;			}		}		GrArea(w1, gc1, 0, 0, W2_WIDTH * 2, W2_HEIGHT * 3, outtable,			MWPF_PIXELVAL);		return;	}	if (bp->wid == w4) {	        /* Draw a line in the off screen pixmap. Won't be shown until the button		 * is released		 */	   	        GrLine(p1, gc1, 0,0, bp->x, bp->y);		GrRaiseWindow(w4);		linexpos = bp->x;		lineypos = bp->y;		xorxpos = bp->x;		xorypos = bp->y;		GrLine(w4, gc4, xorxpos, xorypos, linexpos, lineypos);		lineok = GR_TRUE;		return;	}	if (bp->wid != w1) {		/*		 * Cause a fatal error for testing if more than one		 * button is pressed.		 */		if ((bp->buttons & -((int) bp->buttons)) != bp->buttons)			GrClearWindow(-1, 0);		return;	}	GrRaiseWindow(w1);	/*GrMoveWindow(w1, ++xx, yy);*/	if (bp->buttons & GR_BUTTON_L) {		GrClearWindow(w1, GR_TRUE);		return;	}	begxpos = bp->x;	xpos = bp->x;	ypos = bp->y;}/* * Here when a button is released. */voiddo_buttonup(GR_EVENT_BUTTON	*bp){	if (bp->wid == w4) {		if (lineok) {			GrLine(w4, gc4, xorxpos, xorypos, linexpos, lineypos);			GrLine(w4, gc3, bp->x, bp->y, linexpos, lineypos);		}		lineok = GR_FALSE;	        GrCopyArea(w1, gc4, 200,200, 200,200, p1,0,0,MWROP_SRCCOPY);		return;	}	if (bp->wid == w2) {		GrClose();		exit(0);	}}/* * Here when the mouse has a motion event. */voiddo_motion(GR_EVENT_MOUSE	*mp){	if (mp->wid == w4) {		if (lineok) {			GrLine(w4, gc4, xorxpos, xorypos, linexpos, lineypos);			xorxpos = mp->x;			xorypos = mp->y;			GrLine(w4, gc4, xorxpos, xorypos, linexpos, lineypos);		}		return;	}	if (mp->wid == w3) {		GrPoint(w3, gc3, mp->x, mp->y);		return;	}}/* * Here when a keyboard press occurs. */voiddo_keystroke(GR_EVENT_KEYSTROKE	*kp){	GR_SIZE		width;		/* width of character */	GR_SIZE		height;		/* height of character */	GR_SIZE		base;		/* height of baseline */	if (kp->wid == w4) {		if (lineok) {			GrLine(w4, gc4, xorxpos, xorypos, linexpos, lineypos);			lineok = GR_FALSE;		}		return;	}	GrGetGCTextSize(gc1, &kp->ch, 1, GR_TFASCII, &width, &height, &base);	if ((kp->ch == '\r') || (kp->ch == '\n')) {		xpos = begxpos;		ypos += height;		return;	}	if (kp->ch == '\b') {		/* assumes fixed width font!! */		if (xpos <= begxpos)			return;		xpos -= width;		GrSetGCForeground(gc3, BROWN);		GrFillRect(w1, gc3, xpos, ypos - height + base + 1,			width, height);		return;	}	GrText(w1, gc1, xpos, ypos + base, &kp->ch, 1, 0);	xpos += width;}/* * Here when an exposure event occurs. */voiddo_exposure(GR_EVENT_EXPOSURE	*ep){	GR_POINT	points[3];	if (ep->wid != w1)		return;	points[0].x = 311;	points[0].y = 119;	points[1].x = 350;	points[1].y = 270;	points[2].x = 247;	points[2].y = 147;	GrFillRect(w1, gc2, 50, 50, 150, 200);	GrFillPoly(w1, gc2, 3, points);}/* * Here when a focus in event occurs. */voiddo_focusin(GR_EVENT_GENERAL	*gp){	if (gp->wid != w1)		return;	GrSetBorderColor(w1, WHITE);}/* * Here when a focus out event occurs. */voiddo_focusout(GR_EVENT_GENERAL	*gp){	if (gp->wid != w1)		return;	GrSetBorderColor(w1, GRAY);}/* * Here when a enter window event occurs. */voiddo_enter(GR_EVENT_GENERAL	*gp){	if (gp->wid != w5)		return;	GrSetBorderColor(w5, WHITE);	GrRaiseWindow(w5);}/* * Here when a exit window event occurs. */voiddo_exit(GR_EVENT_GENERAL	*gp){	if (gp->wid != w5)		return;	GrSetBorderColor(w5, GREEN);	GrLowerWindow(w5);}/* * Here to do an idle task when nothing else is happening. * Just draw a randomly colored filled circle in the small window. */voiddo_idle(void){	GR_COORD	x;	GR_COORD	y;	GR_SIZE		rx;	GR_SIZE		ry;	GR_PIXELVAL	pixelval;	x = rand() % 70;	y = rand() % 40;	rx = (rand() % 10) + 5;	ry = (rx * si.ydpcm) / si.xdpcm;	/* make it appear circular */		pixelval = rand() % si.ncolors;	GrSetGCForegroundPixelVal(gc3, pixelval);	GrFillEllipse(w2, gc3, x, y, rx, ry);	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲第一狼人社区| 国产尤物一区二区在线| 日本在线播放一区二区三区| 韩国成人在线视频| 在线精品视频一区二区三四| 欧美国产精品一区二区三区| 天天综合日日夜夜精品| 97久久人人超碰| 久久精品这里都是精品| 人人狠狠综合久久亚洲| 在线看日本不卡| 国产精品电影一区二区三区| 国产一二三精品| 欧美本精品男人aⅴ天堂| 亚洲1区2区3区4区| 欧美日韩在线三级| 亚洲综合自拍偷拍| 91在线丨porny丨国产| 中文字幕第一区| 国产精品一区三区| 久久综合九色综合97婷婷女人 | www.亚洲人| 国产亚洲成年网址在线观看| 精品午夜久久福利影院| 欧美一区二区三区在线观看| 五月婷婷久久丁香| 欧美日韩激情在线| 天天操天天色综合| 欧美一区二区人人喊爽| 奇米一区二区三区av| 日韩一级二级三级精品视频| 青青草国产成人av片免费| 6080国产精品一区二区| 午夜日韩在线观看| 欧美日韩国产系列| 日韩精品一级中文字幕精品视频免费观看| 在线看日本不卡| 天天综合天天综合色| 欧美一级高清片| 国产在线精品一区二区夜色| 久久青草欧美一区二区三区| 国产91丝袜在线观看| 国产精品久久久久天堂| 色综合网站在线| 亚洲v中文字幕| 日韩午夜在线影院| 国产精品一卡二卡| 亚洲同性gay激情无套| 欧美无砖专区一中文字| 日韩福利电影在线| 久久久一区二区三区| av中文字幕在线不卡| 亚洲国产乱码最新视频 | 日韩欧美一级片| 国产乱子伦视频一区二区三区 | 亚洲免费观看高清完整版在线| 色欧美88888久久久久久影院| 一区二区三区高清在线| 在线不卡中文字幕| 国产精品一二三区在线| 日韩伦理av电影| 56国语精品自产拍在线观看| 国产一区二区在线免费观看| 综合欧美一区二区三区| 91精品国产一区二区三区蜜臀 | 久久精品视频一区二区三区| 99久久99久久精品国产片果冻| 亚洲永久免费av| 欧美tk—视频vk| 色综合久久中文综合久久97| 美女一区二区三区| 亚洲日本va午夜在线影院| 日韩一区二区电影网| 一本到不卡免费一区二区| 免费的国产精品| 亚洲精品成人少妇| 久久理论电影网| 在线播放视频一区| 99re这里只有精品6| 九九视频精品免费| 亚洲成人av一区二区三区| 中文字幕精品一区二区三区精品| 欧美日韩国产综合一区二区三区 | 欧美高清在线一区二区| 欧美精品乱码久久久久久| 国产91精品精华液一区二区三区| 日韩综合一区二区| 亚洲欧美成人一区二区三区| 国产日本欧洲亚洲| 精品国产制服丝袜高跟| 欧美酷刑日本凌虐凌虐| 一本色道久久综合亚洲aⅴ蜜桃| 国产乱码字幕精品高清av | 欧美色图片你懂的| 99vv1com这只有精品| 懂色av一区二区三区免费观看| 日本成人中文字幕| 偷偷要91色婷婷| 亚洲一区二区四区蜜桃| 亚洲桃色在线一区| 国产精品视频麻豆| 国产亚洲视频系列| 久久综合五月天婷婷伊人| 欧美一激情一区二区三区| 欧美午夜精品一区二区蜜桃| 色综合天天在线| 不卡一区二区中文字幕| 成人夜色视频网站在线观看| 狠狠色狠狠色综合系列| 久久国产尿小便嘘嘘尿| 老司机午夜精品| 狂野欧美性猛交blacked| 奇米777欧美一区二区| 日韩精品91亚洲二区在线观看| 日韩高清在线观看| 日本免费新一区视频| 免费视频最近日韩| 久久99九九99精品| 国产自产2019最新不卡| 国产精品综合网| 成人网在线播放| av综合在线播放| 欧美综合在线视频| 在线播放一区二区三区| 日韩一区二区免费在线电影| xvideos.蜜桃一区二区| 国产日韩三级在线| 精品在线你懂的| 在线播放/欧美激情| 欧美日韩三级在线| 欧美日韩不卡视频| 日韩欧美你懂的| 精品国产一区二区三区av性色| 2021久久国产精品不只是精品| 久久日一线二线三线suv| 国产亚洲人成网站| 一区二区三区欧美在线观看| 亚洲国产视频网站| 激情小说亚洲一区| 成人免费视频免费观看| 日本韩国视频一区二区| 日韩一区二区三区电影在线观看| 日韩免费在线观看| 国产精品久久久久久户外露出| 亚洲一区二区免费视频| 久久99精品久久久久久国产越南| 国产精华液一区二区三区| 色婷婷国产精品久久包臀| 制服丝袜亚洲播放| 欧美国产综合色视频| 亚洲成人av电影| 国产成人夜色高潮福利影视| 在线精品视频免费观看| 精品理论电影在线| 一区二区三区中文在线| 亚洲精品视频在线| 69堂国产成人免费视频| 久久嫩草精品久久久精品一| 一区二区三区四区激情| 久久黄色级2电影| 欧美男男青年gay1069videost | 最新久久zyz资源站| 婷婷中文字幕综合| aaa欧美色吧激情视频| 日韩写真欧美这视频| 一区二区视频在线| 成人性视频免费网站| 91精品国产福利在线观看| 日韩一区欧美小说| 韩国理伦片一区二区三区在线播放| 91久久奴性调教| 亚洲国产精品av| 狠狠色丁香婷婷综合久久片| 欧美日韩视频在线观看一区二区三区| 久久久久久免费毛片精品| 美女在线视频一区| 91福利小视频| 中文字幕在线不卡一区| 国产精品18久久久久久vr| 日韩限制级电影在线观看| 一片黄亚洲嫩模| 视频一区二区国产| 色婷婷精品久久二区二区蜜臂av | 亚洲女与黑人做爰| 成人手机在线视频| 精品国产一区二区三区久久影院| 日日摸夜夜添夜夜添亚洲女人| 色综合天天性综合| 成人欧美一区二区三区白人| 国产成人av福利| 久久精品人人做人人综合| 狠狠色综合播放一区二区| 日韩一区二区三区在线| 日本成人在线电影网| 欧美精品亚洲二区| 日本成人超碰在线观看| 51精品秘密在线观看| 日本不卡123| 欧美大胆一级视频| 国产麻豆精品视频|