C++中指针从原点画圆的工具
时间: 2024-02-26 11:56:21 浏览: 101
以下是使用指针从原点画圆的C++代码:
```c++
#include <iostream>
#include <graphics.h>
#include <conio.h>
#include <math.h>
using namespace std;
int main()
{
int gd = DETECT, gm;
initgraph(&gd, &gm, "");
int x = getmaxx() / 2; // 获取窗口的中心点横坐标
int y = getmaxy() / 2; // 获取窗口的中心点纵坐标
int r = 100; // 定义圆的半径
int angle = 0;
int step = 1;
int tx, ty;
while (!kbhit()) // 按任意键退出循环
{
tx = x + r * cos(angle * 3.14 / 180); // 计算圆上点的横坐标
ty = y - r * sin(angle * 3.14 / 180); // 计算圆上点的纵坐标
putpixel(tx, ty, WHITE); // 在圆上点的位置上绘制一个白点
angle += step; // 每次增加一定的角度
delay(50); // 延迟一定时间,使圆形绘制动画更加平滑
}
closegraph();
return 0;
}
```
上述代码使用了graphics.h库,需要在编译前确保已经安装了BGI图形库,并且在编译器中正确配置了相关设置。这段代码会在窗口中从原点开始绘制一个半径为100的圆形,并且每次增加一定的角度,绘制出圆形的动画效果。
阅读全文