Rect备忘
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都不会变
所以
a) 如果要修改左下角,宽高不变:
那就设置x, y, position或center
b) 如果要修改右上角,左下角不变:
那就设置xMax, yMax, max或width, height
c) 如果要修改左下角, 右上角不变
那就设置xMin, yMin, min