Rect备忘

就当笔记吧 / 2023-07-19 / 原文

Rect内部使用m_XMin, m_YMin, m_Width, m_Height存放数据,即:左下角+宽高
 
1) 设置xMin, xMax时,宽度m_Width会被修改
设置xMin时,认为是只有左侧在动, 右侧是不动的; 左侧往左则m_Width变大, 左侧往右则m_Width变小
设置xMax时,认为左侧不动的, 只有右侧在动;
 
2) 设置yMin, yMax时,高度m_Height会被修改
设置yMin时,认为只有底部在动,顶部不动的,所以底部往上高度就变小,底部往下高度就变大;
设置yMax时,认为底部不动的,只有顶部在东;
 
3) 设置min, max时,m_Width, m_Height会被修改
 
4) 设置x, y, position, center时,m_Width, m_Height都不会变