写一个会旋转的玫瑰花,用C++来实现
时间: 2024-05-29 18:11:55 浏览: 64
基于c++实现的玫瑰花代码
#include <graphics.h>
#include <conio.h>
#include <math.h>
#define PI 3.1415926
int main()
{
initgraph(640, 480); // 初始化窗口大小
setbkcolor(WHITE); // 设置背景颜色
cleardevice(); // 清空画布
int x = 320, y = 240; // 花的中心位置
int r = 150; // 花的半径
int angle = 0; // 初始角度为0
while (!kbhit()) // 直到按下键盘才退出循环
{
setlinecolor(RED); // 设置线条颜色
setlinestyle(PS_SOLID, 2); // 设置线条样式
for (int i = 0; i < 360; i += 10) // 循环画花瓣
{
double radian = (angle + i) * PI / 180; // 计算弧度值
int x1 = x + r * cos(radian); // 计算起点坐标
int y1 = y - r * sin(radian);
int x2 = x + r * cos(radian + PI / 180 * 20); // 计算终点坐标
int y2 = y - r * sin(radian + PI / 180 * 20);
line(x1, y1, x2, y2); // 画线
}
angle += 5; // 每次角度加5
if (angle >= 360) // 角度大于等于360时重置为0
angle = 0;
Sleep(50); // 暂停50毫秒
cleardevice(); // 清空画布
}
closegraph(); // 关闭图形窗口
return 0;
}
阅读全文