www.pudn.com > PG20101.zip > Sprite.cpp


// 
// Sprite--貼圖零件 
// 
//		Copyright (c) 2000-2001 Chihiro.SAKAMOTO (HyperWorks) 
// 
#include "StdAfx.h" 
#include "Image.h" 
#include "Sprite.h" 
 
// 解構式 
// 
CSprite::~CSprite() 
{ 
} 
 
// sprite的繪製 
// 
void CSprite::Draw(CImage *_image) 
{ 
	CRect rect; 
	GetRect(&rect); 
	_image->MixImage(image, rect, src_pos); 
} 
 
// sprite的繪製(有修剪) 
// 
void CSprite::Draw(CImage *_image, const CRect &rect) 
{ 
	CRect r; 
	GetRect(&r); 
	r &= rect; 
	if (!r.IsRectEmpty()) { 
		CPoint	src = src_pos; 
		if (draw_pos.x < r.left) { 
			src.x += r.left - draw_pos.x; 
		} 
		if (draw_pos.y < r.top) { 
			src.y += r.top - draw_pos.y; 
		} 
		_image->MixImage(image, r, src); 
	} 
}