急!!!用C语言编简单图形

Python013

急!!!用C语言编简单图形,第1张

随便乱画了个.

#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

}