发表在C语言图书答疑 2013-01-16
是否精华
版块置顶:
<c语言程序开发范例宝典(第2版)[明日科技] >第8.1  基本图形  314 实例233  绘制立体窗口  322
实例233这个程序
我在turbo c 中运行了一下,发现turbo c 报错26个,具体就不知道为啥
错误:

expression syntax in function window 3d
illegal character ```````````````
太多了,就不写了,不知道为什么,然后感觉这个程序没有graphics函数的基本上都画不出图形,毕竟那个让你重新安装了图形驱动。然后我记得《C语言学习路线图&#8226;C语言开发入门及项目实战 》这本书里面的第17章第一个案例,要在图形窗口里面显示hello world!用彩色显示,那个和这个一样,程序里面用的是windows()窗函数,结果也是报错,请技术员指导一下,不知道是不是还是相关的电脑硬件方面的问题,导致库文件无法调用。



原书的程序如下

#include<conio.h>
#include<stdio.h>
void window_3d( int x1, int y1, int x2, int y2, int bk_color, int fo_color)
{
textbackground(BLACK); //文字的背景颜色
window(x1, y1,x2, y2);  //绘制矩形
clrscr(); //清屏
textbackground(bk_color);  //文字的背景颜色
textcolor(fo_color); //设置文字颜色
window(x1-2, y1-1, x2-2, y2-1);  //绘制矩形
clrscr(); //清屏
}

void window_3d( int, int, int, int, int, int );
int main(void)
{
directvideo = 0;
textmode(3); //设置文本模式
textbackground( WHITE ); //设置文字背景颜色
textcolor( BLACK ); //设置文字颜色
clrscr(); //清屏
window_3d(10,4,50,12, BLUE, WHITE ); //绘制窗口投影
gotoxy( 17,6); //指定坐标
cputs("The first window"); //输出字符串
window_3d(20,10,60,18,RED, WHITE ); //绘制窗口投影
gotoxy(17,6); //指定坐标
cputs("The second window"); //输出字符串到控制台
getch();
return 0;
}
void window_3d( int x1, int y1, int x2, int y2, int bk_color, int fo_color)
{
textbackground(BLACK); //设置文字背景颜色
window(x1, y1,x2, y2);  //绘制矩形
clrscr(); //清屏
textbackground(bk_color);  //设置文字背景颜色
textcolor(fo_color); //设置文字颜色
window(x1-2, y1-1, x2-2, y2-1);  //绘制矩形
clrscr(); //清屏
}




分享到:
精彩评论 2
过冬的松鼠
学分:0 LV1
TA的每日心情
Q
2021-01-03 22:18:14
2013-01-16
沙发
读者朋友你好。这段代码确实存在着一些问题。首先tc编译器不支持汉字,在运行的时候可以把本程序的注释全部去掉。
第二点,本程序的windows_3d函数被定义了两次,应该将其中的一个去掉。从程序的结构来看,原作者的本意是先声明此函数,在最后定义它,建议去掉第一个函数。

名剑走天下
学分:0 LV1
TA的每日心情
奋斗
2020-09-21 16:40:02
2013-04-29
板凳
你好
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照