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

就是有没有那种能直接画图然后出现源代码的那种?
或者,有没有哪位大神能用C语言画出这个图?

QQ445441874,谢谢了。
VC环境下,用MFC什么的那种...但还是感觉LX了

Turbo C提供了图形函数的,所有图形函数均在graphics.h中。在编程之前你要把Options/Linker中的Graphics lib选为on,只有这样才能保证正确使用图形函数。
给你一个我以前做实验画“22”的例子吧
#include<graphics.h> 头文件一定要有
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久不用的资料都翻出来看了 呵呵
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-30
这是 TurboC 中 演示绘图的例子程序 Bgidemo.c ,内容很全

http://dsa6.fileflyer.com/d%2f98bb073c-d3c7-440c-8407-ba46b8b30df4%2fwFlR%2fhehrMA3%2fBgidemo.c
第2个回答  2009-05-30
可以用vc6.0直接画图

C语言如何画图
framebuffer(帧缓冲)。帧的最低数量为24(人肉眼可见)(低于24则感觉到画面不流畅)。显卡与帧的关系:由cpu调节其数据传输速率来输出其三基色的配比。三基色:RGB(红绿蓝)。在没有桌面和图形文件的系统界面,可以通过C语言的编程来实现在黑色背景上画图!用下面的代码,在需要的地方(有注释)适当...

如何用c语言画图,举几个最简单的例子
首先需要绘图函数的头文件在TC2.0中是graphics.h 然后需要初始化图形模式.在利用绘图函数 矩形:bar 圆形:circle 直线:line 等等。你可以到graphics.h文件中去看这些函数的参数 举个例子 include <stdio.h> include <graphics.h> int main(void){ int gdriver; \/*图形驱动器*\/ int gmode; ...

请用C语言编写一个图形显示程序。能够在屏幕中央画正四边形或正五边形...
这是五边形的~~四边形的调用一函数就行了 include <graphics.h> main(){ int drive,mode,i,j,m,n;drive=DETECT;initgraph(&drive,&mode,"");i=getmaxx();j=getmaxy();m=i\/2;n=j\/2;cleardevice();line(m,n-38.5,m-40,n-9);line(m,n-38.5,m+40,n-9);line(m-40,n-9,m...

C语言实现画图功能
tc\/bc在dos下自带图形驱动,可以使用graphics.h 头文件调用标准C函数,如果坚决不用,请使用系统功能调用,自己编写绘图功能,DOS下使用int86()函数实现功能调用。有,你可以参考:支持SVGA的高分辨率绘图通过调用中断 10h的4f功能来实现 主要分辨率设置代码 unsigned char set_SVGA_mode(int vmode){union ...

TC2.0中用C语言语句画图应该用什么函数?
\/\/ 绘图函数 COLORREF getpixel(int x, int y); \/\/ 获取点的颜色 void putpixel(int x, int y, COLORREF color); \/\/ 画点 void moveto(int x, int y); \/\/ 移动当前点(绝对坐标)void moverel(int dx, int dy); \/\/ 移动当前点(相对坐标)void line(int x1, int y1, int x2, ...

海龟绘图两小时上手C语言 - 1 绘制直线
童晶:海龟绘图两小时上手C语言 - 1 绘制直线 童晶:海龟绘图两小时上手C语言 - 2 绘制正方形 童晶:海龟绘图两小时上手C语言 - 3 正方形螺旋线 童晶:海龟绘图两小时上手C语言 - 4 任意螺旋线 童晶:海龟绘图两小时上手C语言 - 5 彩色螺旋线 1.1 什么是C语言?如今,我们的生活已经离不开程...

请c语言高人帮忙下做个输出图形!急~~~
void Drawcurve()\/*画图示例*\/ { line(50,400,500,400-250);} \/\/以上只是一个示例,你没有说清楚这条曲线的具体情况,我只能做一个示例 \/\/只是帮你画你出了坐标系.还有你要将离散的点拟合成一条曲线,直接画出 \/\/是做不出平滑效果的,可以采用一些插值算法将中间的点拟合出来,再画.\/\/...

如何用c语言编写图形操作的软件呢??
用纯C语言编带界面的也不是不可能~~就是要用到WINDOWS API~~给你一段代码试试吧~~是我做的一个OPENGL的程序~~~在VISUAL STUDIO.NET 2003下编译通过~~代码如下~~#define WM_TOGGLEFULLSCREEN (WM_USER+1) \/\/ 定义全屏\/窗口切换消息#define TIMER1 101 \/\/ 定义时钟代号,设置为101号#define TITLE "5DG...

怎么用codeblocks编写c语言的图形程序
在codeblocks中,可以通过集成EGE库,来实现C语言图形程序的编写,具体方式如下:一、安装:1、下载ege安装包;2、将安装包解压;3、把压缩包里include目录下所有文件,复制到编译器安装目录下的include目录内,例如D:\\MinGW\\include\\;4、把lib目录下对应编译器名目录下的文件,复制到编译器安装目录下的...

VisualStudio怎么用C语言进行图形编程啊
用c语言中通过调用windows的api函数,来显示窗口、菜单、滚动条、屏幕输出。在《windows程序设计》一书中就有一个例子,显示一个标准的windows窗口,并在绘图区显示一个字符串。代码如下:include<windows.h>LRESULT CALLBACK WndProc (HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance,...

相似回答