求一份用C语言绘图的程序

2025-01-14 09:28:54
推荐回答(3个)
回答1:

Turbo C提供了图形函数的,所有图形函数均在graphics.h中。在编程之前你要把Options/Linker中的Graphics lib选为on,只有这样才能保证正确使用图形函数。
给你一个我以前做实验画“22”的例子吧
#include 头文件一定要有
int x0,y0,nflag[90][70];
void Writechar(int nflag[90][70])
{
int i,j;
for(i=0;i<90;i++)
{
for(j=0;j<70;j++)
if(nflag[i][j]==1)
putpixel(i,j,1);
else
putpixel(i,j,2);
}
}
void Setchar(int nflag[90][70])
{
int i,j;
for(i=0;i<90;i++)
for(j=0;j<70;j++)
nflag[i][j]=0;

for(i=0;i<90;i++)
for(j=0;j<70;j++)
{ //fist"2"
if((j>6&&j<13)&&(i>8&&i<35))
{
nflag[i][j]=1;
}
if((j>6&&j<33)&&(i>28&&i<35))
{
nflag[i][j]=1;
}
if((j>26&&j<33)&&(i>8&&i<35))
{
nflag[i][j]=1;
}
if((j>26&&j<53)&&(i>8&&i<15))
{
nflag[i][j]=1;
}
if((j>46&&j<53)&&(i>8&&i<35))
{
nflag[i][j]=1;
}

//second "2"
if((j>6&&j<13)&&(i>44&&i<71))
{
nflag[i][j]=1;
}
if((j>6&&j<33)&&(i>64&&i<71))
{
nflag[i][j]=1;
}
if((j>26&&j<33)&&(i>44&&i<71))
{
nflag[i][j]=1;
}
if((j>26&&j<53)&&(i>44&&i<51))
{
nflag[i][j]=1;
}
if((j>46&&j<53)&&(i>44&&i<71))
{
nflag[i][j]=1;
}

}
}

int main()
{
int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"c:\\tc3\\bgi"); 这里的路径自己改
Setchar(&nflag);
Writechar(&nflag);
getch();
closegraph();
return 0;
}
与我这个程序大致一样 你只要设计好你的图的算法就行了
不懂得函数你可以百度一下就知道了
好了 为了给你解答我把N久不用的资料都翻出来看了 呵呵

回答2:

这是 TurboC 中 演示绘图的例子程序 Bgidemo.c ,内容很全

http://dsa6.fileflyer.com/d%2f98bb073c-d3c7-440c-8407-ba46b8b30df4%2fwFlR%2fhehrMA3%2fBgidemo.c

回答3:

可以用vc6.0直接画图