📄 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);
}
}
// 所指定的座标在图像上吗?
//
BOOL CSprite::PtInImage(CPoint pt)
{
if (PtIn(pt)) {
if (image->GetPixel(pt + -draw_pos + src_pos) != RGB(0, 0, 255))
return TRUE;
}
return FALSE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -