如何用编写图形程序

zsliang 2000-08-03 12:04:00
我用turboc++3.0编了一个简单的图形程序,但编译连接时出现
linker error Undefined module _line ...等错误,不能使用中graphics.h的函数,请问该怎麽办?
...全文
320 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoya 2000-09-07
  • 打赏
  • 举报
回复
同意 haitian99.
westman,如果都象你所说的,还不如干脆自己写一个图形库算了
maptrix 2000-09-05
  • 打赏
  • 举报
回复
haitian99完全正确!
westman 2000-08-29
  • 打赏
  • 举报
回复
何必用它的,自己写个画线函数就行:(假设有一画点函数lpixel(intx,int y,int c))
void lline(short x1,short y1,short x2,short y2)
{
int i,x,y,p,n,tn;
uchar c=ld_workColor;

if (y1==y2)
{ if (x1>x2) { x=x1; x1=x2; x2=x; }
for (x=x1;x<=x2;x++) lpixel(x,y1,c);
return;
}
if (x1==x2)
{ if (y1>y2) { y=y2; y2=y1; y1=y; }
for (y=y1;y<=y2;y++) lpixel(x1,y,c);
return;
}

if ( abs(y2-y1) <= abs(x2-x1) )
{
if ( (y2<y1&&x2<x1) || (y1<=y2&&x1>x2) )
{
x=x2; y=y2; x2=x1; y2=y1; x1=x; y1=y;
}
if ( y2>=y1 && x2>=x1 )
{
x=x2-x1; y=y2-y1;
p=2*y; n=2*x-2*y; tn=x;
while (x1<=x2) {
if (tn>=0) tn-=p;
else { tn+=n; y1++; }
lpixel(x1,y1,c);
x1++;
}
}
else
{
x=x2-x1; y=y2-y1;
p=-2*y; n=2*x+2*y; tn=x;
while (x1<=x2) {
if (tn>=0) tn-=p;
else { tn+=n; y1--; }
lpixel(x1,y1,c);
x1++;
}
}
}
else
{
x=x1; x1=y2; y2=x; y=y1; y1=x2; x2=y;
if ( (y2<y1&&x2<x1) || (y1<=y2&&x1>x2) )
{
x=x2; y=y2; x2=x1; x1=x; y2=y1; y1=y;
}
if ( y2>=y1 && x2>=x1 )
{
x=x2-x1; y=y2-y1;
p=2*y; n=2*x-2*y; tn=x;
while (x1<=x2) {
if (tn>=0) tn-=p;
else { tn+=n; y1++; }
lpixel(y1,x1,c);
x1++;
}
}
else
{
x=x2-x1; y=y2-y1;
p=-2*y; n=2*x+2*y; tn=x;
while (x1<=x2) {
if (tn>=0) tn-=p;
else { tn+=n; y1--; }
lpixel(y1,x1,c);
x1++;
}
}
}

}
欢迎到我的游戏制作主页来:http://newbird.126.com
westman 2000-08-29
  • 打赏
  • 举报
回复
何必用它的,自己写个画线函数就行:(假设有一画点函数lpixel(intx,int y,int c))
void lline(short x1,short y1,short x2,short y2)
{
int i,x,y,p,n,tn;
uchar c=ld_workColor;

if (y1==y2)
{ if (x1>x2) { x=x1; x1=x2; x2=x; }
for (x=x1;x<=x2;x++) lpixel(x,y1,c);
return;
}
if (x1==x2)
{ if (y1>y2) { y=y2; y2=y1; y1=y; }
for (y=y1;y<=y2;y++) lpixel(x1,y,c);
return;
}

if ( abs(y2-y1) <= abs(x2-x1) )
{
if ( (y2<y1&&x2<x1) || (y1<=y2&&x1>x2) )
{
x=x2; y=y2; x2=x1; y2=y1; x1=x; y1=y;
}
if ( y2>=y1 && x2>=x1 )
{
x=x2-x1; y=y2-y1;
p=2*y; n=2*x-2*y; tn=x;
while (x1<=x2) {
if (tn>=0) tn-=p;
else { tn+=n; y1++; }
lpixel(x1,y1,c);
x1++;
}
}
else
{
x=x2-x1; y=y2-y1;
p=-2*y; n=2*x+2*y; tn=x;
while (x1<=x2) {
if (tn>=0) tn-=p;
else { tn+=n; y1--; }
lpixel(x1,y1,c);
x1++;
}
}
}
else
{
x=x1; x1=y2; y2=x; y=y1; y1=x2; x2=y;
if ( (y2<y1&&x2<x1) || (y1<=y2&&x1>x2) )
{
x=x2; y=y2; x2=x1; x1=x; y2=y1; y1=y;
}
if ( y2>=y1 && x2>=x1 )
{
x=x2-x1; y=y2-y1;
p=2*y; n=2*x-2*y; tn=x;
while (x1<=x2) {
if (tn>=0) tn-=p;
else { tn+=n; y1++; }
lpixel(y1,x1,c);
x1++;
}
}
else
{
x=x2-x1; y=y2-y1;
p=-2*y; n=2*x+2*y; tn=x;
while (x1<=x2) {
if (tn>=0) tn-=p;
else { tn+=n; y1--; }
lpixel(y1,x1,c);
x1++;
}
}
}

}
费弘斌 2000-08-21
  • 打赏
  • 举报
回复
到www.truepacs.com下载TCAD demo , 希望对您有启发!
haitian99 2000-08-06
  • 打赏
  • 举报
回复
Option\Link\Libraries\ 选中 Graphics Library
halfdream 2000-08-04
  • 打赏
  • 举报
回复
你没有把graphics.lib 链接进来。
在TC30 中应该有相关的选项的。

69,368

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧