修复了Image裁剪图片范围越界导致图片不显示的bug
This commit is contained in:
parent
6bd05e60b9
commit
8e2b5e1f33
|
|
@ -116,8 +116,8 @@ bool Image::setImageFromRes(LPCTSTR pResName, int x, int y, int width, int heigh
|
|||
|
||||
void Image::crop(int x, int y, int width, int height)
|
||||
{
|
||||
width = min(max(width, 0), m_pCImage->GetWidth());
|
||||
height = min(max(height, 0), m_pCImage->GetHeight());
|
||||
width = min(max(width, 0), m_pCImage->GetWidth() - x);
|
||||
height = min(max(height, 0), m_pCImage->GetHeight() - y);
|
||||
// 设置源矩形的位置和大小(用于裁剪)
|
||||
m_SrcRect.SetRect(x, y, x + width, y + height);
|
||||
// 设置目标矩形(即绘制到窗口的位置和大小)
|
||||
|
|
|
|||
Loading…
Reference in New Issue