我使用 Rectangle() 在屏幕上画了一个正方形,每次按下“r”键时我想让这个正方形顺时针旋转 1 度。
我知道如何设置“r”的按下,但我什至不知道从哪里开始进行旋转。有什么想法吗?
它是 Win32 项目。我对这个 Windows 编程还很陌生,所以没什么特别的。所有 Iv 所做的就是制作一个 Win32 项目,制作空白的空窗口,并用 Rectangle( ) 绘制一个正方形。
最佳答案
有很多方法。 Microsoft 通常希望您使用 Direct2D 进行绘图,因此您可以考虑研究一下。对于 Direct2D,MSDN 库中有两个示例:
- Draw Rectangle
- How to Rotate an Object (这个例子展示了如何绘制一个旋转的正方形!)
对于 GDI,您可以使用 Polygon
并用正弦和余弦计算坐标,或用 SetWorldTransform
应用线性变换.
关于c++ - 如何在 Windows 程序中使正方形旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10157277/