在dosbox中打开的turboc怎么画简单直线,请帮我生成一段代码
时间: 2024-11-17 20:28:58 浏览: 14
在DOSBox中运行Turbo C(Borland Turbo C),由于它的环境限制,你需要使用文本模式下的图形绘制方法。这里是一个基本的例子,使用`printf`函数在屏幕特定列打印空格形成线条:
```c
#include <stdio.h>
void draw_horizontal_line(int x, int length) {
// 在终端上打印指定长度的空格作为线条
for (int i = 0; i < length; ++i) {
printf(" "); // 空格代表线条
}
printf("\n"); // 换行继续下一行
}
void draw_vertical_line(int y, int height) {
for (int i = 0; i < height; ++i) {
printf("%*c", y, '-'); // 使用"%*c"打印指定行数的'-'字符
// 提前换行避免覆盖
if ((i + 1) % 80 == 0) {
printf("\n");
}
}
printf("\n"); // 结束后换行
}
int main() {
// 示例:绘制一条水平线和垂直线
draw_horizontal_line(20, 40); // 在第20列开始,长度40的水平线
draw_vertical_line(10, 60); // 在第10行开始,高度60的垂直线
return 0;
}
```
注意,这个代码会每80列自动换行一次,因为大多数旧式文本终端的宽度大约是80列。如果你想改变换行的位置,可以调整这个数字。
阅读全文