如何在 Windows 程序中使正方形旋转

How to make a square rotate in a Windows Program?

本文关键字:正方形 旋转 程序 Windows      更新时间:2023-10-16

我使用 Rectangle() 在屏幕上画了一个正方形,我想让这个正方形在每次按下"r"键时顺时针旋转 1 度。

我知道如何设置"r"的按下,但我不知道从哪里开始进行旋转。有什么想法吗?

它是Win32项目。我仍然不熟悉这个窗口编程,所以它没有什么花哨的。Iv所做的只是创建一个Win32项目,制作空白的空窗口,并用Rectangle()绘制一个正方形。

有很多方法。Microsoft通常希望你使用 Direct2D 进行绘制,因此你可以考虑研究一下。对于 Direct2D,MSDN 库中有两个示例:

  • 绘制矩形
  • 如何
  • 旋转对象(此示例演示如何绘制旋转的正方形!
使用

GDI,您可以使用 Polygon 并用正弦和余弦计算坐标,也可以使用 SetWorldTransform 应用线性变换。