22 123
发新话题
打印

我原创的小程序,有说明

本主题由 sanool 于 2008-4-1 22:46 移动

我原创的小程序,有说明

这些程序都是采用的调用C自身的库函数里面的一些例如结构体等以及自定义的函数来产生一些基本的图形,及获得电脑自身的一些信息的函数,希望对开始学习C语言的朋友有些帮助。
程序呢?????
邮箱 sanool at gmail.com  
是啊 程序呢?????请楼主添加
http://www.jlamp.cn--开源.中国
传播开源文化,促进中国开源发展!
搞笑.................
我有添加到附件中,可是怎么没有显示我就不知道了
直线类绘图函数
#include "stdio.h"
#include "graphics.h"

main()
{
    int gdiver=VGA,gmode=VGAHI;
    initgraph(&gdiver,&gmode,"C:\\TC");
    cleardevice();
    line(10,10,10,80);/*从这里到第四句话是画一个正方形,边长是70*/
    line(10,80,80,80);
    line(80,80,80,10);
    line(80,10,10,10);
    circle(45,45,34); /*这句话是画上面的正方形的内切圆*/
    lineto(100,100);  /*从最后的点处画一条线到指定位置,并改变当前点的位置,所以在
    画一条直线的同时,当前点的位置也移动到了指定点,即直线的终点。*/
    linerel(0,100);   /*从上一点处出发画一条直线,端点相对于它为(0,100)。*/
    linerel(-100,0);  /*与上面的解释一样*/
    linerel(0,-100);  /*与上面的意思一样*/
    moveto(200,200);  /*把最后的点移到(200,200)处,是绝对坐标*/
    linerel(0,100);
    moverel(30,20);   /*功能和moveto差不多,就是坐标是相对坐标。*/
    linerel(0,20);
    getch();
}

[ 本帖最后由 张荣华309 于 2008-4-2 21:59 编辑 ]
画圆函数
#include "stdio.h"
#include "graphics.h"

main()
{
    int gdiver=VGA,gmode=VGAHI;
    int b=100,i=0;
    initgraph(&gdiver,&gmode,"C:\\TC");/*计算机工作图形方式及对应分辨率初始化*/
    cleardevice();
    for(;i<=b;i+=10)
    circle(150,150,i);/*以(150,150)为圆心,以i为半径画圆。函数原型circle(int x,int y,int r);*/
    getch();
    closegraph();
}

[ 本帖最后由 张荣华309 于 2008-4-2 21:59 编辑 ]
画圆弧函数
#include "stdio.h"
#include "graphics.h"

main()
{
    int gdiver=VGA,gmode=VGAHI;
    int b=100,i=0;
    initgraph(&gdiver,&gmode,"C:\\TC");/*计算机工作图形方式及对应分辨率初始化*/
    cleardevice();
    for(;i<=b;i+=10)
    circle(150,150,0,130,i);/*以(150,150)为圆心,以0为起始角,以130为终止角,以i为半径画圆弧。函数原形arc(int x,int y,int angs, int ange,int r);*/
    getch();
    closegraph();
}

[ 本帖最后由 张荣华309 于 2008-4-2 21:59 编辑 ]
画椭圆或者椭圆弧函数
#include "stdio.h"
#include "graphics.h"

main()
{
    int gdiver=VGA,gmode=VGAHI;
    int b=100,i=0;
    initgraph(&gdiver,&gmode,"C:\\TC");/*计算机工作图形方式及对应分辨率初始化*/
    cleardevice();
    for(;i<=b;i+=10)
    {ellipse(150,150,0,360,i,i/2);/*以(150,150)为圆心,以0为起始角,以360为终止角,以i为水平半径,以i/2为垂直半径画椭圆或者椭圆弧。函数原形arc(int x,int y,int angs, int ange,int xr,int yr);*/
     ellipse(300,300,0,150,i,i/2); }
    getch();
    closegraph();
}

[ 本帖最后由 张荣华309 于 2008-4-2 21:58 编辑 ]
设定笔触和背景颜色函数
#include "stdio.h"
#include "graphics.h"

main()
{
    int gdiver=VGA,gmode=VGAHI;
    int i=0,j,l;
    initgraph(&gdiver,&gmode,"C:\\TC");
    cleardevice();
    for(;i<16;i++)
    {setbkcolor(i);/*这句话是设定工作桌面的颜色*/
     for(j=0;j<16;j++)
      {setcolor(j); /*这句话是设定笔触的颜色*/
        for(l=0;l<16;l++)
        circle(100+j*25,240,100);
       }
      getch();
    }
    closegraph();
}
/*BLACK           0       黑色
  BLUE            1       蓝色
  GREEN           2       绿色
  CYAN            3       青色
  RED             4       红色
  MAGENTA         5       紫红色
  BROWN           6       棕色
  LIGHTGRAY       7       浅灰色
  DARKGRAY        8       深灰色
  LIGHTBLUE       9       浅蓝色
  LIGHTGREEN      10      浅绿色
  LIGHTCYAN       11      浅青色
  LIGHTRED        12      浅红色
  LIGHTMAGENTA    13      淡紫色
  YELLOW          14      黄色
  WHITE           15      白色
*/

[ 本帖最后由 张荣华309 于 2008-4-2 21:58 编辑 ]
 22 123
发新话题