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
 
posted @ 2023-07-19 00:46  yanghui01  阅读(3)  评论(0编辑  收藏  举报