可以旋转,很简单的。关健在于重画技术,重画是要擦除上一次的矩形,再重画当前的矩形,
实现方法:
class CRect
{
int x1, y1, x2, y2, x3, y3, x4, y4;
void Draw();
}
因此为要画任意角度的矩形,必须要有四个角的坐标才行,系统中的矩形画法只需要左上角
的和右下角的。就行了。但只能画出水平的矩形。
画任意角度的矩形,只需要画出这一个角度为90度的多边形就可。以左上角为基点,移动右下
角的点,根据左上角和右下角的点算出另外两个两个点,画出多边形就可。
在鼠标移动时,根据移动点不断的计算,然后不断重画这个多边形就可实现任意角度的旋转图
形就行了。