#include "graphics.h"
main()
{
int i
int gdriver,gmode
gdriver=DETECT
initgraph(&gdriver,&gmode,"c:\\tc201\\tc201e\\bgi")
setbkcolor(0)
setcolor(2)
lineto(100,100) /* 画线 (左上) */
moveto(639,0)/* 移动光标 (右上) */
lineto(539,100) /* 画线 (右上) */
moveto(0,479)/* 移动光标 (左下) */
lineto(100,379) /* 画线 (左下) */
moveto(639,479) /* 移动光标 (右下) */
lineto(539,379) /* 画线 (右下) */
/************** 画 边 框 ****************/
moveto(0,0) /* 移动光标到开始坐标 */
lineto(639,0)/* 连接到右上角 */
moveto(639,0)/* 移动光标到右上角 */
lineto(639,479) /* 连接到右下角 */
moveto(639,479) /* 移动光标到右下角 */
lineto(0,479)/* 连接到左下角 */
moveto(0,479)/* 移动光标到左下角 */
lineto(0,0) /* 连接到左上角 */
/************ 画 内 部 长 方 形 ************/
moveto(100,100)
lineto(539,100)
moveto(539,100)
lineto(539,379)
moveto(539,379)
lineto(100,379)
moveto(100,379)
lineto(100,100)
getch()
closegraph()
}
bgi路径自己改改.在TC下面试验的.
这要看你所使用的系统平台,图形化编程与系统平台息息相关对于C语言来说,有许多成熟的框架。比如Windows上可使用Windows的系统API,Linux下有GTK,嵌入式环境下有miniGUI等。
C语言是一门比较特殊的语言,虽然也是高级编程语言的一种,但是为了和其他语言区分开来,部分人也会将C语言称作中级语言,主要是因为C语言不是面向对象的语言,并且有指针这样的利器可以直接对底层以及硬件进行操作。
正是因为C语言不是面向对象的语言,在图形化这样更偏上层的应用中,一般会使用C++替代C语言,这样能极大的降低开发的工作量。
比如,Windows下可使用MFC,WPF也支持C++。Linux下一般用跨平台的QT(可在Windows/MAC等多种平台运行)。嵌入式环境下有嵌入式的QT版本。
#include<stdio.h>
#include<stdlib.h>
char a[25][25],b[2]
int n
void fill()
{ int i,j,k
char *p=a[0]
for(k=0k<(n+1)/2k++)
{ for(i=0i<n-2*ki++)
{p=*(a+k)+k+i*25
for(j=0j<n-2*kj++)
*p++=b[k%2]
}
}
}
int main()
{ int i,j
scanf("%d %c %c",&n,&b[0],&b[1])
fill()
for(i=0i<ni++)
{ for(j=0j<nj++)
printf("%c",a[i][j])
printf("\n")
}
return 0
}