c语言绘制贝塞尔曲线,左上角输出姓名:李琳 学号:2020905054
时间: 2023-12-21 15:09:56 浏览: 75
绘制贝塞尔曲线
5星 · 资源好评率100%
好的,下面是一个简单的 C 语言程序,用于绘制二次贝塞尔曲线,并在左上角输出姓名和学号:
```c
#include <graphics.h>
#include <stdio.h>
// 二次贝塞尔曲线绘制函数
void drawBezier(int x1, int y1, int x2, int y2, int x3, int y3) {
int i;
double t;
int x, y;
setcolor(YELLOW);
for (i = 0; i <= 1000; i++) {
t = i / 1000.0;
x = (1 - t) * (1 - t) * x1 + 2 * t * (1 - t) * x2 + t * t * x3;
y = (1 - t) * (1 - t) * y1 + 2 * t * (1 - t) * y2 + t * t * y3;
putpixel(x, y, YELLOW);
}
}
int main() {
int gd = DETECT, gm;
int x1 = 100, y1 = 100, x2 = 150, y2 = 200, x3 = 200, y3 = 100;
// 初始化绘图环境
initgraph(&gd, &gm, "");
// 绘制贝塞尔曲线
drawBezier(x1, y1, x2, y2, x3, y3);
// 在左上角输出姓名和学号
setcolor(WHITE);
settextstyle(DEFAULT_FONT, HORIZ_DIR, 1);
outtextxy(10, 10, "Name: Li Lin");
outtextxy(10, 30, "ID: 2020905054");
// 等待用户关闭窗口
getch();
// 关闭绘图环境
closegraph();
return 0;
}
```
这个程序使用了 `graphics.h` 库来绘制图形,需要在编译时加上 `-lgraphics` 参数。你可以把上面的代码保存为 `bezier.c` 文件,然后在命令行中输入以下命令编译并运行程序:
```
gcc bezier.c -o bezier -lgraphics
./bezier
```
程序会打开一个窗口,绘制出一个黄色的二次贝塞尔曲线,并在左上角输出姓名和学号。
阅读全文