给伍日荣用c++写一段2D转圈圈图形程序
时间: 2023-09-14 19:15:48 浏览: 91
好的,以下是一段用 C++ 绘制 2D 转圈圈图形的代码,献给伍日荣:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main() {
const int width = 50; // 屏幕宽度
const int height = 25; // 屏幕高度
const double scale = 0.1; // 缩放系数
const double pi = 3.14159265358979323846;
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
double fx = (x - width / 2) * scale;
double fy = (height / 2 - y) * scale;
double r = sqrt(pow(fx, 2) + pow(fy, 2)); // 半径
double theta = atan2(fy, fx); // 角度
double radius = r + sin(theta * 10) * 0.3; // 周期性扰动半径
if (radius < 1) { // 实现圆形效果
cout << "*";
} else {
cout << " ";
}
}
cout << endl;
}
return 0;
}
```
这段程序使用了三角函数和周期性扰动,将屏幕上的每个像素点映射到一个极坐标系中,并根据半径和角度计算出一个周期性扰动的半径,然后根据该半径判断该点是否在圆形内部,从而绘制出转圈圈图形。
阅读全文