实现提供点,线,圆的XY坐标的画图C语言函数代码
时间: 2024-02-06 09:10:40 浏览: 29
以下是一个简单的 C 语言函数,可以用于绘制点、线和圆形,需要传递 X 和 Y 坐标作为参数。该函数使用了 Windows API 中的 GDI 函数,所以只能在 Windows 操作系统上使用。
```c
#include <windows.h>
// 绘制点函数
void drawPoint(HDC hdc, int x, int y)
{
SetPixel(hdc, x, y, RGB(0, 0, 0)); // 将像素点设置为黑色
}
// 绘制线函数
void drawLine(HDC hdc, int x1, int y1, int x2, int y2)
{
MoveToEx(hdc, x1, y1, NULL); // 移动到起始点
LineTo(hdc, x2, y2); // 绘制直线
}
// 绘制圆形函数
void drawCircle(HDC hdc, int x, int y, int r)
{
Ellipse(hdc, x-r, y-r, x+r, y+r); // 绘制圆形
}
// 示例代码
int main()
{
HDC hdc = GetWindowDC(GetDesktopWindow()); // 获取屏幕设备上下文
drawPoint(hdc, 100, 100); // 绘制一个点
drawLine(hdc, 200, 200, 300, 300); // 绘制一条线
drawCircle(hdc, 400, 400, 50); // 绘制一个圆形
ReleaseDC(GetDesktopWindow(), hdc); // 释放设备上下文
return 0;
}
```
注意:这只是一个简单的示例代码,实际使用时需要注意参数的正确性和错误处理。另外,如果要在其他操作系统或平台上使用,需要使用相应的绘图库或 API。