c++ - 如何在 Windows 程序中使正方形旋转?

标签 c++ windows

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

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

它是 Win32 项目。我对这个 Windows 编程还很陌生,所以没什么特别的。所有 Iv 所做的就是制作一个 Win32 项目,制作空白的空窗口,并用 Rectangle( ) 绘制一个正方形。

最佳答案

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

对于 GDI,您可以使用 Polygon并用正弦和余弦计算坐标,或用 SetWorldTransform 应用线性变换.

关于c++ - 如何在 Windows 程序中使正方形旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10157277/

相关文章:

c++ - 出现歧义符号错误,需要帮助才能将其删除

c# - 如何从某个进程获取打开的套接字列表?

c# - 使用实时流的语音识别

python - 从 Python 脚本如何运行其他 Python 脚本?

c++ - 如何在现代 C++ 中将 float 转换为 int

C++ for 循环字符串比较逻辑存在缺陷

c++ - g++ 不允许使用标识符中的😃(和其他 Unicode 字符)

c++ - 将 SQLFetch() 与 SQL_C_FLOAT 一起使用时出现 "Numeric value out of range"错误

python - 谷歌助手 "No module named googles...."

c++ - Windows 嵌入式标准不是有效的 win32 c++