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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? ximaiter.h

?? 在wince上的游戲模擬器的源碼
?? H
字號(hào):
/* * File:	ImaIter.h * Purpose:	Declaration of the Platform Independent Image Base Class * Author:	Alejandro Aguilar Sierra * Created:	1995 * Copyright:	(c) 1995, Alejandro Aguilar Sierra <asierra(at)servidor(dot)unam(dot)mx> * * 07/08/2001 Davide Pizzolato - www.xdp.it * - removed slow loops * - added safe checks * * Permission is given by the author to freely redistribute and include * this code in any program as long as this credit is given where due. * * COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY * OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES * THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE * OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED * CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT * THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY * SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL * PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER * THIS DISCLAIMER. * * Use at your own risk! * ========================================================== */#if !defined(__ImaIter_h)#define __ImaIter_h#include "ximage.h"#include "ximadefs.h"class CImageIterator{friend class CxImage;protected:	int Itx, Ity;		// Counters	int Stepx, Stepy;	BYTE* IterImage;	//  Image pointer	CxImage *ima;public:	// Constructors	CImageIterator ( void );	CImageIterator ( CxImage *image );	operator CxImage* ();	// Iterators	BOOL ItOK ();	void Reset ();	void Upset ();	void SetRow(BYTE *buf, int n);	void GetRow(BYTE *buf, int n);	BYTE GetByte( ) { return IterImage[Itx]; }	void SetByte(BYTE b) { IterImage[Itx] = b; }	BYTE* GetRow(void);	BYTE* GetRow(int n);	BOOL NextRow();	BOOL PrevRow();	BOOL NextByte();	BOOL PrevByte();	void SetSteps(int x, int y=0) {  Stepx = x; Stepy = y; }	void GetSteps(int *x, int *y) {  *x = Stepx; *y = Stepy; }	BOOL NextStep();	BOOL PrevStep();	void SetY(int y);	/* AD - for interlace */	int  GetY() {return Ity;}	BOOL GetCol(BYTE* pCol, DWORD x);	BOOL SetCol(BYTE* pCol, DWORD x);};/////////////////////////////////////////////////////////////////////inlineCImageIterator::CImageIterator(void){	ima = 0;	IterImage = 0;	Itx = Ity = 0;	Stepx = Stepy = 0;}/////////////////////////////////////////////////////////////////////inlineCImageIterator::CImageIterator(CxImage *imageImpl): ima(imageImpl){	if (ima) IterImage = ima->GetBits();	Itx = Ity = 0;	Stepx = Stepy = 0;}/////////////////////////////////////////////////////////////////////inlineCImageIterator::operator CxImage* (){	return ima;}/////////////////////////////////////////////////////////////////////inline BOOL CImageIterator::ItOK (){	if (ima) return ima->IsInside(Itx, Ity);	else	 return FALSE;}/////////////////////////////////////////////////////////////////////inline void CImageIterator::Reset(){	if (ima) IterImage = ima->GetBits();	else	 IterImage=0;	Itx = Ity = 0;}/////////////////////////////////////////////////////////////////////inline void CImageIterator::Upset(){	Itx = 0;	Ity = ima->GetHeight()-1;	IterImage = ima->GetBits() + ima->GetEffWidth()*(ima->GetHeight()-1);}/////////////////////////////////////////////////////////////////////inline BOOL CImageIterator::NextRow(){	if (++Ity >= (int)ima->GetHeight()) return 0;	IterImage += ima->GetEffWidth();	return 1;}/////////////////////////////////////////////////////////////////////inline BOOL CImageIterator::PrevRow(){	if (--Ity < 0) return 0;	IterImage -= ima->GetEffWidth();	return 1;}/* AD - for interlace */inline void CImageIterator::SetY(int y){	if ((y < 0) || (y > (int)ima->GetHeight())) return;	Ity = y;	IterImage = ima->GetBits() + ima->GetEffWidth()*y;}/////////////////////////////////////////////////////////////////////inline void CImageIterator::SetRow(BYTE *buf, int n){	if (n<0) n = (int)ima->GetEffWidth();	else n = min(n,(int)ima->GetEffWidth());	if (IterImage) memcpy(IterImage,buf,n);}/////////////////////////////////////////////////////////////////////inline void CImageIterator::GetRow(BYTE *buf, int n){	if ((buf!=NULL)&&(n>0)) memcpy(buf,IterImage,n);}/////////////////////////////////////////////////////////////////////inline BYTE* CImageIterator::GetRow(){	return IterImage;}/////////////////////////////////////////////////////////////////////inline BYTE* CImageIterator::GetRow(int n){	SetY(n);	return IterImage;}/////////////////////////////////////////////////////////////////////inline BOOL CImageIterator::NextByte(){	if (++Itx < (int)ima->GetEffWidth()) return 1;	else		if (++Ity < (int)ima->GetHeight()){			IterImage += ima->GetEffWidth();			Itx = 0;			return 1;		} else			return 0;}/////////////////////////////////////////////////////////////////////inline BOOL CImageIterator::PrevByte(){  if (--Itx >= 0) return 1;  else	  if (--Ity >= 0){		  IterImage -= ima->GetEffWidth();		  Itx = 0;		  return 1;	  } else		  return 0;}/////////////////////////////////////////////////////////////////////inline BOOL CImageIterator::NextStep(){	Itx += Stepx;	if (Itx < (int)ima->GetEffWidth()) return 1;	else {		Ity += Stepy;		if (Ity < (int)ima->GetHeight()){			IterImage += ima->GetEffWidth();			Itx = 0;			return 1;		} else			return 0;	}}/////////////////////////////////////////////////////////////////////inline BOOL CImageIterator::PrevStep(){	Itx -= Stepx;	if (Itx >= 0) return 1;	else {       		Ity -= Stepy;		if (Ity >= 0 && Ity < (int)ima->GetHeight()) {			IterImage -= ima->GetEffWidth();			Itx = 0;			return 1;		} else			return 0;	}}/////////////////////////////////////////////////////////////////////inline BOOL CImageIterator::GetCol(BYTE* pCol, DWORD x){	if ((pCol==0)||(ima->GetBpp()<8)||(x>=ima->GetWidth()))		return 0;	DWORD h = ima->GetHeight();	DWORD line = ima->GetEffWidth();	BYTE bytes = ima->GetBpp()>>3;	BYTE* pSrc;	for (DWORD y=0;y<h;y++){		pSrc = ima->GetBits(y) + x*bytes;		for (BYTE w=0;w<bytes;w++){			*pCol++=*pSrc++;		}	}	return 1;}/////////////////////////////////////////////////////////////////////inline BOOL CImageIterator::SetCol(BYTE* pCol, DWORD x){	if ((pCol==0)||(ima->GetBpp()<8)||(x>=ima->GetWidth()))		return 0;	DWORD h = ima->GetHeight();	DWORD line = ima->GetEffWidth();	BYTE bytes = ima->GetBpp()>>3;	BYTE* pSrc;	for (DWORD y=0;y<h;y++){		pSrc = ima->GetBits(y) + x*bytes;		for (BYTE w=0;w<bytes;w++){			*pSrc++=*pCol++;		}	}	return 1;}/////////////////////////////////////////////////////////////////////#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
...av二区三区久久精品| 亚洲黄一区二区三区| jlzzjlzz亚洲日本少妇| 亚洲不卡在线观看| 亚洲国产精品二十页| 欧美日韩国产在线播放网站| 国产精品系列在线播放| 亚洲一区二区三区四区的| 久久久久久久久蜜桃| 在线不卡一区二区| av影院午夜一区| 激情伊人五月天久久综合| 一区二区免费在线播放| 欧美精彩视频一区二区三区| 7777精品伊人久久久大香线蕉最新版| 成人丝袜视频网| 美女www一区二区| 亚洲成av人片| 一区二区三区在线高清| 欧美激情一二三区| 久久亚洲综合色一区二区三区| 精品视频免费在线| 色综合咪咪久久| 成人一道本在线| 国产在线日韩欧美| 美女网站视频久久| 香蕉久久一区二区不卡无毒影院 | 日韩国产精品久久| 亚洲男女一区二区三区| 国产精品视频yy9299一区| 日韩欧美www| 91精品久久久久久久99蜜桃| 亚洲美女电影在线| 国产精品久久久久三级| 国产日韩欧美一区二区三区乱码| 欧美va天堂va视频va在线| 欧美一三区三区四区免费在线看 | 97aⅴ精品视频一二三区| 国产剧情在线观看一区二区| 久久99九九99精品| 麻豆精品在线观看| 秋霞电影一区二区| 日本成人中文字幕在线视频| 日产国产高清一区二区三区| 日韩高清国产一区在线| 亚洲aⅴ怡春院| 日韩电影在线免费观看| 视频一区二区欧美| 麻豆国产91在线播放| 美女免费视频一区二区| 国产一区二区三区久久久| 久久精品国产精品亚洲红杏| 久久综合综合久久综合| 开心九九激情九九欧美日韩精美视频电影| 日韩国产精品久久久久久亚洲| 日韩不卡一区二区| 精东粉嫩av免费一区二区三区| 国产精品原创巨作av| 菠萝蜜视频在线观看一区| 91丝袜美女网| 欧美丰满美乳xxx高潮www| 欧美一区二区三区四区久久| 2020日本不卡一区二区视频| 国产肉丝袜一区二区| 《视频一区视频二区| 亚洲高清三级视频| 久草热8精品视频在线观看| 国产一区二区毛片| 91蜜桃网址入口| 欧美三级日韩三级| 精品国产一区久久| 国产精品久久久久久久久动漫| 亚洲久草在线视频| 石原莉奈一区二区三区在线观看| 韩国视频一区二区| 色综合亚洲欧洲| 欧美成人一区二区| 国产精品久久久久久久久动漫| 亚洲成人综合在线| 国产一区在线观看视频| 色综合中文字幕| 日韩欧美中文字幕精品| 国产精品成人免费| 日韩1区2区3区| 99久久婷婷国产精品综合| 欧美日韩精品一区二区在线播放 | 欧洲av在线精品| 日韩视频一区在线观看| 国产精品视频第一区| 视频一区二区不卡| caoporm超碰国产精品| 日韩女优av电影| 亚洲欧美日韩久久| 久久99国产精品久久99| 91麻豆国产在线观看| 欧美成人免费网站| 一区二区不卡在线播放 | 欧美亚洲综合在线| 日本一区二区三区高清不卡| 视频在线在亚洲| 99视频一区二区三区| 欧美成人bangbros| 亚洲第一狼人社区| 97久久超碰国产精品| 欧美v亚洲v综合ⅴ国产v| 有坂深雪av一区二区精品| 国产精品亚洲一区二区三区在线| 欧美男同性恋视频网站| 中文字幕亚洲精品在线观看| 久久97超碰色| 9191成人精品久久| 一区二区三区欧美视频| 菠萝蜜视频在线观看一区| 26uuu久久天堂性欧美| 丝瓜av网站精品一区二区| heyzo一本久久综合| 久久久久久一二三区| 麻豆精品久久精品色综合| 欧美日韩一卡二卡三卡| 亚洲精品欧美综合四区| 91玉足脚交白嫩脚丫在线播放| 精品1区2区在线观看| 久久精品国产秦先生| 欧美高清视频不卡网| 亚洲午夜av在线| 91久久线看在观草草青青| 国产精品麻豆久久久| 国产福利一区二区| 久久久九九九九| 国产精品综合网| 久久一区二区三区国产精品| 久久99最新地址| 日韩三级视频在线观看| 毛片av中文字幕一区二区| 91精品国产入口| 视频一区二区三区中文字幕| 欧美男人的天堂一二区| 午夜视频久久久久久| 精品视频免费在线| 日韩一区精品视频| 欧美一区二区三区在线| 奇米888四色在线精品| 日韩午夜激情视频| 免费观看成人鲁鲁鲁鲁鲁视频| 5858s免费视频成人| 日韩一区欧美二区| 日韩欧美亚洲国产精品字幕久久久| 日本欧洲一区二区| 欧美成人性战久久| 国产高清久久久久| 国产精品剧情在线亚洲| 91美女在线视频| 亚洲一级在线观看| 欧美一级搡bbbb搡bbbb| 韩国av一区二区三区| 国产日产欧产精品推荐色 | 一区二区免费在线播放| 欧美艳星brazzers| 青青草成人在线观看| 精品国产青草久久久久福利| 国产传媒欧美日韩成人| 成人免费在线视频| 欧美无人高清视频在线观看| 日韩电影在线观看电影| 精品久久国产字幕高潮| 国产999精品久久| 亚洲一区二区不卡免费| 欧美大黄免费观看| 成人h动漫精品一区二区| 亚洲三级免费观看| 777午夜精品免费视频| 国产一区二区三区日韩 | 日韩精品每日更新| 精品国内片67194| 成人动漫一区二区| 婷婷开心久久网| 久久久久久久久久久黄色| 在线观看视频一区| 久久成人18免费观看| 中文字幕亚洲成人| 91精品啪在线观看国产60岁| 国产一区二区三区四区五区入口| 日韩一区在线免费观看| 欧美一区二区三级| va亚洲va日韩不卡在线观看| 五月天中文字幕一区二区| 久久久久久日产精品| 欧美日本在线视频| 成人免费看视频| 蜜臀99久久精品久久久久久软件| 国产精品不卡一区二区三区| 欧美高清视频一二三区 | 日韩精品一区二区三区蜜臀| 成人高清免费观看| 日本视频一区二区三区| 亚洲欧美在线另类| 欧美成人乱码一区二区三区| 在线这里只有精品| 国产一区二区91| 日韩电影在线一区二区|