返回列表 发帖
学无止境,呵呵
My mama said, life is a box of chocolates, you never kown what are you going to get.

TOP

我的系统没安装gcc啊怎么装啊

TOP

【原创】看看我的这个程序,帮我改一下这个程序,实现在画图的时候可以选者颜色~!~~~~

#include <stdio.h>
#include <graphics.h>
#include <math.h>
#include <dos.h>
#include <bios.h>
#include <ctype.h>
#include <process.h>
#include <conio.h>

#define COLOR WHITE
#define F1 59
#define F2 60
#define UP 72
#define DOWN 80
#define LEFT 75
#define RIGHT 77
#define HOME 71
#define END 79
#define PAGEUP 73
#define PAGEDOWN 81

void Menu(void);
void Save(void);
void Load(void);
void Xhairs(int a,int b);

union k
{
char c[2];
int i;
};
typedef union k KEY;
KEY key;
struct dot
{
int x;
int y;
};
typedef struct dot DOT;
DOT dis;

main()
{
int inc=1,k,j,m,r;
int driver,mode;
int again=1;
DOT firstdot,secdot;

dis.x=200;
dis.y=200;
driver=DETECT;
mode=VGAHI;
initgraph(&driver,&mode,"c:\\bc\\bgi");

setbkcolor(BLUE);
cleardevice();
setcolor(YELLOW);
Xhairs(dis.x,dis.y);

while(key.c[0]!='q')
{
Menu();

key.i=bioskey(0);

if(!key.c[0])
{
  Xhairs(dis.x,dis.y);
  switch(key.c[1])
  {
   case LEFT: dis.x-=inc;
   break;
   case RIGHT: dis.x+=inc;
   break;
   case UP: dis.y-=inc;
   break;
   case DOWN: dis.y+=inc;
   break;
   case HOME: dis.x-=inc;
   dis.y-=inc;
   break;
   case PAGEUP:dis.x+=inc;
   dis.y-=inc;
   break;
   case END: dis.x-=inc;
   dis.y+=inc;
   break;
   case PAGEDOWN:dis.x+=inc;
   dis.y+=inc;
   break;
   case F1: inc=1;
   break;
   case F2: inc=5;
   break;
  }
  Xhairs(dis.x,dis.y);
}
else
{
  switch(tolower(key.c[0]))
  {
  case 'a': putpixel(dis.x,dis.y,COLOR);
  firstdot.x=dis.x;
  firstdot.y=dis.y;
  break;
  case 'b': putpixel(dis.x,dis.y,COLOR);
  secdot.x=dis.x;
  secdot.y=dis.y;
  break;
  case 'l': line(firstdot.x,firstdot.y,secdot.x,secdot.y);
  break;
  case 'o': r=sqrt(fabs((secdot.x-firstdot.x)*(secdot.x-firstdot.x)+(secdot.y-firstdot.y)*(secdot.y-firstdot.y)));
  circle(firstdot.x,firstdot.y,r); break;
  case 'h': rectangle(firstdot.x,firstdot.y,secdot.x,secdot.y);
  break;
  case 'c': cleardevice();Xhairs(dis.x,dis.y);
  break;
  case 'w': Save();
  break;
  case 'r': Load();
  break;
  }
  
}

}
closegraph();
}

void Xhairs(int a,int b)
{
int i;
for(i=a-5;i<=a+5;i++)
putpixel(i,b,15^getpixel(i,b));

for(i=b-5;i<=b+5;i++)
putpixel(a,i,15^getpixel(a,i));
}
void Menu(void)
{
#define STARTX 10
#define STARTY 22
#define DISTANCE 30

int i;
char *menu_name[]={"a:start point.","b:end point.","l:draw line.","o:draw circle.","h:draw box.","c:clear screen.","F1:step=1.","F2:step=5","Home Pageup","End PageDown.","w:save graph","r:load graph","q:quit"};

setcolor(WHITE);
rectangle(5,5,150,470);
rectangle(155,5,635,470);
setcolor(LIGHTBLUE);
settextstyle(TRIPLEX_FONT,HORIZ_DIR,2);
outtextxy(36,STARTY,"menu");
setcolor(YELLOW);
settextstyle(DEFAULT_FONT,HORIZ_DIR,1);

for(i=0;i<=14;i++)
outtextxy(STARTX,STARTY+(i+1)*DISTANCE,menu_name);
}
void Save(void)
{
int i,j;
FILE *fp;

if((fp=fopen("graph.dat","w+"))==NULL)
{
printf("cannot open this file!");
exit(0);
}
for(i=5;i<=470;i++)
{
for(j=155;j<=635;j++)
{
fputc(getpixel(j,i),fp);
}
}
fclose(fp);
outtextxy(260,471,"save over!");
}

void Load(void)
{
int i,j;
FILE *fp;

if((fp=fopen("graph.dat","r+"))==NULL)
{
printf("cannot open this file!");
exit(0);
}
outtextxy(280,471,"loading......");
for(i=5;i<470;i++)
{
for(j=155;j<=635;j++)
putpixel(j,i,fgetc(fp));
}
fclose(fp);
outtextxy(368,471,"over");
}
哥哥,看看我的这个程序,帮我改一下这个程序,实现在画图的时候可以选者颜色~!~~~~

TOP

本网吧招聘网管

本网吧招聘网管一名,网吧所在地深圳市福田区上沙龙秋村七巷八号,联系电话:0755-83877254    qq:471180887 联系人:邓先生

TOP

GCC和BCC的使用区别

我记得在REDHAT7.2中有个BCC的命令也是关于C的编程的
那么我想问看看现在的GCC和7.2时候的BCC有什么区别
那BCC又怎么使用呢
谢谢;)

TOP

搂主。有没经典的c/c++  for   linux的程序,传给小弟,研究研究,,,,
[email="redhatzj@sohu.com"]redhatzj@sohu.com[/email]
群号:11696789 linux_学习园

TOP

有的题目具有不确定的数据量。并且也没有特别指出哪个符号是表示数据的结束。这种情况下如何才能正确的得到数据?

TOP

楼上那些发问的,不要自以为扔到这里就会有人解答,这里是置顶帖,你自己觉得是发问题帖的地方吗?
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

问的最多的就是math.h和pthread.h了.
就是-lm和-lpthread
重要的是不要失去好奇心!

TOP

[QUOTE=mirwangjun]#include <stdio.h>
#include <graphics.h>
#include <math.h>
#include <dos.h>
#include <bios.h>
#include <ctype.h>
#include <process.h>
#include <conio.h>

#define COLOR WHITE
#define F1 59
#define F2 60
#define UP 72
#define DOWN 80
#define LEFT 75
#define RIGHT 77
#define HOME 71
#define END 79
#define PAGEUP 73
#define PAGEDOWN 81

void Menu(void);
void Save(void);
void Load(void);
void Xhairs(int a,int b);

union k
{
char c[2];
int i;
};
typedef union k KEY;
KEY key;
struct dot
{
int x;
int y;
};
typedef struct dot DOT;
DOT dis;

main()
{
int inc=1,k,j,m,r;
int driver,mode;
int again=1;
DOT firstdot,secdot;

dis.x=200;
dis.y=200;
driver=DETECT;
mode=VGAHI;
initgraph(&driver,&mode,"c:\\bc\\bgi");

setbkcolor(BLUE);
cleardevice();
setcolor(YELLOW);
Xhairs(dis.x,dis.y);

while(key.c[0]!='q')
{
  Menu();
  
  key.i=bioskey(0);
  
  if(!key.c[0])
  {
   Xhairs(dis.x,dis.y);
   switch(key.c[1])
   {
    case LEFT: dis.x-=inc;
    break;
    case RIGHT: dis.x+=inc;
    break;
    case UP: dis.y-=inc;
    break;
    case DOWN: dis.y+=inc;
    break;
    case HOME: dis.x-=inc;
    dis.y-=inc;
    break;
    case PAGEUP:dis.x+=inc;
    dis.y-=inc;
    break;
    case END: dis.x-=inc;
    dis.y+=inc;
    break;
    case PAGEDOWN:dis.x+=inc;
    dis.y+=inc;
    break;
    case F1: inc=1;
    break;
    case F2: inc=5;
    break;
   }
   Xhairs(dis.x,dis.y);
  }
  else
  {
   switch(tolower(key.c[0]))
   {
   case 'a': putpixel(dis.x,dis.y,COLOR);
   firstdot.x=dis.x;
   firstdot.y=dis.y;
   break;
   case 'b': putpixel(dis.x,dis.y,COLOR);
   secdot.x=dis.x;
   secdot.y=dis.y;
   break;
   case 'l': line(firstdot.x,firstdot.y,secdot.x,secdot.y);
   break;
   case 'o': r=sqrt(fabs((secdot.x-firstdot.x)*(secdot.x-firstdot.x)+(secdot.y-firstdot.y)*(secdot.y-firstdot.y)));
   circle(firstdot.x,firstdot.y,r); break;
   case 'h': rectangle(firstdot.x,firstdot.y,secdot.x,secdot.y);
   break;
   case 'c': cleardevice();Xhairs(dis.x,dis.y);
   break;
   case 'w': Save();
   break;
   case 'r': Load();
   break;
   }
   
  }
  
}
closegraph();
}

void Xhairs(int a,int b)
{
int i;
for(i=a-5;i<=a+5;i++)
putpixel(i,b,15^getpixel(i,b));

for(i=b-5;i<=b+5;i++)
putpixel(a,i,15^getpixel(a,i));
}
void Menu(void)
{
#define STARTX 10
#define STARTY 22
#define DISTANCE 30

int i;
char *menu_name[]={"a:start point.","b:end point.","l:draw line.","o:draw circle.","h:draw box.","c:clear screen.","F1:step=1.","F2:step=5","Home Pageup","End PageDown.","w:save graph","r:load graph","q:quit"};

setcolor(WHITE);
rectangle(5,5,150,470);
rectangle(155,5,635,470);
setcolor(LIGHTBLUE);
settextstyle(TRIPLEX_FONT,HORIZ_DIR,2);
outtextxy(36,STARTY,"menu");
setcolor(YELLOW);
settextstyle(DEFAULT_FONT,HORIZ_DIR,1);

for(i=0;i<=14;i++)
outtextxy(STARTX,STARTY+(i+1)*DISTANCE,menu_name);
}
void Save(void)
{
int i,j;
FILE *fp;

if((fp=fopen("graph.dat","w+"))==NULL)
{
printf("cannot open this file!");
exit(0);
}
for(i=5;i<=470;i++)
{
for(j=155;j<=635;j++)
{
fputc(getpixel(j,i),fp);
}
}
fclose(fp);
outtextxy(260,471,"save over!");
}

void Load(void)
{
int i,j;
FILE *fp;

if((fp=fopen("graph.dat","r+"))==NULL)
{
printf("cannot open this file!");
exit(0);
}
outtextxy(280,471,"loading......");
for(i=5;i<470;i++)
{
for(j=155;j<=635;j++)
putpixel(j,i,fgetc(fp));
}
fclose(fp);
outtextxy(368,471,"over");
}
哥哥,看看我的这个程序,帮我改一下这个程序,实现在画图的时候可以选者颜色~!~~~~[/QUOTE] 这不是windows下的程序吗???
我们自己的计算机科学论坛:http://bestbbs.go.3322.org 我们的论坛QQ群: 28041468 论坛刚刚成立,希望大家有空的时候来看看.

TOP

返回列表