1.控件做translate变化的时候,
MouseDown e的坐标不会随着控件的移动而变化
2.控件做scale变换的时候,
MouseMove会不断引起BeginPoint的变化,
它的变化主要根据缩放的方向来确定,
拖拽点的坐标发生变化,相对应拖拽方向的边框垂直距离不变
3.Control.Paint事件, 作用于控件重新绘制时
4.控件闪烁问题:
DoubleBuffered 双缓冲技术/ResizeRedraw
打开保护类型DoubleBuffered
View Code
优化:尽可能减少控件的绘制次数
将control在做拖拽缩放时,
boundingbox永远是矩形
frame是包围图形的矩形框,随着图形旋转而变化