30 123
发新话题
打印

发贴前请先读:c/c++ 版“经典”问题解答

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

TOP

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

TOP

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

#include <stdio.h>
) f0 h: c! s5 C$ ?#include <graphics.h>' a( U3 [8 Y, m) H+ V6 S
#include <math.h>
6 o4 I% f9 ~5 @* Z  K- g3 q8 _/ S#include <dos.h>; M% l) s' J2 O) A( w4 {: M5 h
#include <bios.h>
( X  k$ J/ Z1 m0 S# B#include <ctype.h>, P$ m5 W3 N5 C  N+ G6 l
#include <process.h># m* y6 Y  n, y
#include <conio.h>
4 r5 M( F8 |$ s$ h4 z2 g
, q* R9 F( U/ E) u#define COLOR WHITE
  Q6 I8 X0 r! V# U4 k#define F1 59
" C. O1 }1 y3 s+ Q7 ~#define F2 60
. O% X5 Z0 i. P, S#define UP 729 R/ J; G/ }, A- ?% h
#define DOWN 80
# o9 \# i: e! |  ^& W#define LEFT 75; X$ I& L' F. g* J5 X8 Q
#define RIGHT 77
- V1 @. i7 Y; N+ i0 {3 g* J; E$ p#define HOME 71
! m0 G$ V, D, T" e8 n) r8 a! S#define END 79
3 ?1 h6 [1 |. a. }. [#define PAGEUP 73
+ v& N! U1 [! W7 A1 Y9 u+ O  n#define PAGEDOWN 81& m4 f0 |" ~* k' k8 q5 h2 e
% ?* F2 m+ {9 Q/ `
void Menu(void);
/ ^  Q. r2 p  o& a% ]void Save(void);5 e5 S6 X: I' Z2 a% V- a& l
void Load(void);
' F2 a% b, x7 w" A; E% ]void Xhairs(int a,int b);5 T& a: B/ ^/ c- h2 _
- x5 G" Z1 C& `
union k3 S+ g" |: a" W1 p  V$ I  p/ x% W
{  k6 e6 i- z, u9 s# k3 r
char c[2];
% Q* o6 D5 [& Y8 q  Vint i;2 s" D7 [$ |- i: z1 |) b3 B
};
4 {1 _% w. m& p/ m4 t$ G3 S) otypedef union k KEY;
  }  D+ _5 ]/ ]1 W: f: [; m( aKEY key;& r: {5 A1 \: q4 y2 ~9 H3 \
struct dot6 s; G; X8 Y( k
{0 P- ?! b# Q# Y+ X
int x;
' s5 M6 B) N9 w, q! `! T5 Oint y;; j& R! t2 V* ^, N8 \) {
};8 t5 W0 i* p0 t: X" s+ J
typedef struct dot DOT;7 q4 f  {+ `1 P! m! M2 v$ T
DOT dis;
. ]8 z- A$ j# r/ \& i% o* T' B+ @: X" h% J3 l5 ^+ s, V
main()
' \0 O/ I2 D/ [+ P3 h{3 T& _1 y2 W% N1 T$ v7 r# s
int inc=1,k,j,m,r;
) X4 n: _( l( X& T6 K) L. J. iint driver,mode;
' S# e4 m. z" Z3 F6 X1 C0 g# Z- k# rint again=1;  r% e$ \2 Z- Y! Q. {  X) \
DOT firstdot,secdot;/ `, p3 ], ?7 R

8 V0 V+ n: a- D, O2 T. ^* ]! A6 S2 ?dis.x=200;3 p4 I) ?' M1 Y, E- [
dis.y=200;
/ p# P7 s' E( g! y* X  A+ q! o; v% Vdriver=DETECT;
/ G9 c& O; B6 emode=VGAHI;3 S4 b4 a& v+ o7 r$ P
initgraph(&driver,&mode,"c:\\bc\\bgi");
5 x  Y5 d) d( S8 V
0 b7 J4 X& Z  c( E; o, H, _1 Wsetbkcolor(BLUE);$ H4 q. a5 b8 p( [4 u2 H8 j% @
cleardevice();( c4 O* F' F3 J
setcolor(YELLOW);: B1 w- U! y7 W
Xhairs(dis.x,dis.y);
# `3 p  w5 d- s
  f1 Z& L- T0 ^9 u6 z3 Awhile(key.c[0]!='q')
/ g: X1 I# J& T. ]  c{( ]; e* w0 U1 @+ z+ A+ y# P& z
Menu();5 s7 [0 W+ M; L4 x

( s1 d+ A: d; j/ B$ k" O2 R' Q key.i=bioskey(0);6 a( i5 j3 ]8 j7 v* C  e7 z

+ C& z# a3 }( w8 H% | if(!key.c[0])
* z" X9 g& e" K# ]2 M9 g) u2 y {
2 S* }! v2 f( r6 Q1 @  Xhairs(dis.x,dis.y);
* G! U+ V% x; _1 F4 w5 ?! z0 `  switch(key.c[1])$ ^0 R. h; J1 c! q& T! P, r
  {
8 Y4 d% k. {; U0 T   case LEFT: dis.x-=inc;
; g" Y' r; H8 z$ N8 j* @9 j   break;
* y" {5 `+ i# T# w7 y. Y* h   case RIGHT: dis.x+=inc;
6 z/ z0 F6 A: _   break;
$ g" E1 }- X* C) @$ V   case UP: dis.y-=inc;( j, W2 m6 I& a0 A% Q7 T5 `
   break;
# k  t* C* f- U, w   case DOWN: dis.y+=inc;5 N7 [/ d' `' L3 A
   break;
6 v$ W: E. {2 V' X   case HOME: dis.x-=inc;
$ S* h$ F+ H, X) V) N) b   dis.y-=inc;+ z0 b# ?% o% P4 a8 m, k
   break;# v& z" O* c4 j) }/ l
   case PAGEUP:dis.x+=inc;
  [; Q; z) ~6 C1 ~& X2 P   dis.y-=inc;
) n2 k0 y9 o0 V. l7 N   break;
6 `, a" S4 C+ U& O   case END: dis.x-=inc;3 j6 z7 K* L; [
   dis.y+=inc;
  r+ |) C% E- ]! I/ l- z   break;. N4 q6 v6 L+ \" H) _2 d5 [
   case PAGEDOWN:dis.x+=inc;2 \' h# \3 t7 |$ {
   dis.y+=inc;
+ b, G' e1 c3 n) q   break;
" u/ Z% F/ e: O" z   case F1: inc=1;! ?6 h' C5 w) E& p) I, i8 v8 O
   break;
# c  z  N  Q8 M  `   case F2: inc=5;
/ p7 d! `  u6 F" m" l3 f   break;
! N0 d# c  W, h" r  }
  X6 Y$ p" P( B+ Q5 v- K& E; O" d  Xhairs(dis.x,dis.y);6 C' e- x3 P& m  U4 ]* p2 p
}  T1 P( ]. o  y5 c" n5 {* ?* t: u
else3 g6 N( `* J0 s/ j; B" R9 H8 K- j
{. M' f. ]: F% q1 u+ C4 K
  switch(tolower(key.c[0]))4 C9 e) \  ?, W$ F# n" S" |
  {+ Q( u7 R- ~% D7 h! A/ u+ C
  case 'a': putpixel(dis.x,dis.y,COLOR);! n$ r# Y& Q4 c, D
  firstdot.x=dis.x;" `- y4 R# N  B# E0 \* H* p
  firstdot.y=dis.y;8 \) @4 ]: E+ c
  break;
2 m0 I( O" m7 K  case 'b': putpixel(dis.x,dis.y,COLOR);/ H# B, S9 S1 o$ I6 E
  secdot.x=dis.x;
  `" h9 D* W) {( }  ]  secdot.y=dis.y;
6 y' a, {( P, j. B6 e% j  break;
1 C/ c: X( W+ I( ]% k7 M  case 'l': line(firstdot.x,firstdot.y,secdot.x,secdot.y);
* ?) _& K* O! s  break;
6 B( G( ?8 s$ v9 e  case 'o': r=sqrt(fabs((secdot.x-firstdot.x)*(secdot.x-firstdot.x)+(secdot.y-firstdot.y)*(secdot.y-firstdot.y)));! v, n/ o' S) P' T  }6 v
  circle(firstdot.x,firstdot.y,r); break;4 X5 l( [, a. Q! s8 d
  case 'h': rectangle(firstdot.x,firstdot.y,secdot.x,secdot.y);  I) U3 F/ A; E" `$ L, `
  break;
, `( B# m2 n# O7 _  case 'c': cleardevice();Xhairs(dis.x,dis.y);
5 g2 ?0 i! M9 _3 L  break;' \. u6 P! J6 B
  case 'w': Save();
+ i7 e- S7 ~) L/ `) p  break;) w) n. b3 e1 Q1 ?/ B5 N8 o
  case 'r': Load();* W% ]' Q( ^5 b* z
  break;
2 H! m' _% f& Z2 {; b0 N3 q  }" u1 q6 z+ V1 v$ {2 q4 _
  8 U9 \: R. Y# E/ T( v+ e. d( q- ^
}
9 o2 T( K& ^9 x; \$ C3 q& K & O  a+ O% @+ d( M' y5 J
}
# L$ U$ u/ g8 D6 S# s- v" p8 D" oclosegraph();
& M' L! a& \0 j! y7 @, B}
6 m& u: c- x6 V# |8 S0 D3 m
0 |1 u& J) Q2 C5 C( K3 ~void Xhairs(int a,int b)
1 v1 h( g* u3 b9 f{8 J4 }6 V- G( @# I  Y1 x7 O
int i;
2 O' H" @; o1 R! vfor(i=a-5;i<=a+5;i++)
& i+ o. u: y$ q- A* F$ F" Rputpixel(i,b,15^getpixel(i,b));
& {: M, L# Q) A. G/ d
, a2 e9 _/ i3 yfor(i=b-5;i<=b+5;i++)
  _8 u8 b* W" Yputpixel(a,i,15^getpixel(a,i));. \1 J- j' I: W$ s5 X/ r8 `0 P
}
: n1 u) h8 O  C0 S( C, v& Pvoid Menu(void)7 i" D5 B* j% h
{
0 t- P8 S. l. o$ F0 N6 U4 \#define STARTX 105 L( b' ?  }; p0 F
#define STARTY 225 h( a" q$ b: n. j  t7 B7 ?  }
#define DISTANCE 30" `! q. n. V6 {' m! b
  O8 t1 h! U! O. |
int i;, I7 z  |) m8 Q9 y4 h& n
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"};$ P- b5 u  O4 w) _5 k( H% b  g

8 S, _1 x  N) q/ z- N4 B/ G3 usetcolor(WHITE);. T' x. W4 R; |9 ?7 E
rectangle(5,5,150,470);6 S( Y9 B& q6 \
rectangle(155,5,635,470);
) |4 S4 p! ]5 xsetcolor(LIGHTBLUE);
- j3 p# y9 [( u! Z8 psettextstyle(TRIPLEX_FONT,HORIZ_DIR,2);* ], d6 s. X9 K" c& c9 i3 P" j
outtextxy(36,STARTY,"menu");* }; ^3 a+ o: w1 ~: Q5 k: Y
setcolor(YELLOW);
1 q( f+ |5 e1 H1 Y4 Y, D* P+ Xsettextstyle(DEFAULT_FONT,HORIZ_DIR,1);
$ q+ g  z9 y" x1 i& h3 Q( k5 Y9 Y. T2 G, F
for(i=0;i<=14;i++)  p3 C+ P. M/ z2 r3 ~
outtextxy(STARTX,STARTY+(i+1)*DISTANCE,menu_name);* x- Y) c3 T; E4 s) ]( _! e- \+ o
}+ Z1 T- |0 q, f& B2 u0 ^
void Save(void)! B0 F$ C$ M2 S2 R4 }1 k
{/ A5 D. l6 K& b/ X8 H. t0 _4 r
int i,j;8 Q' w, n, Z* G# S& e- ^% p/ m9 J
FILE *fp;- u% g, P* U$ B( z$ B/ R# R
/ I3 H$ E! E: i, F3 Q  m; n- b
if((fp=fopen("graph.dat","w+"))==NULL)
$ m4 l: A4 ^6 i& ?1 ?1 N! C{+ {. t8 G/ O% a( Q, f
printf("cannot open this file!");7 f; R/ p: D% J" ^$ C* ?, f) @
exit(0);9 n; U) E% v) f/ t5 X
}
; h( q2 I/ ^8 r; A1 bfor(i=5;i<=470;i++)3 I! s. o$ k0 ^: A2 B8 R5 D! t' w& B
{; d7 X9 b& A" z
for(j=155;j<=635;j++)
' ~2 _& m" \* r* c* s0 b$ v{' _& ~" K# O4 n/ p  [
fputc(getpixel(j,i),fp);/ }6 P1 u3 }% y' w7 v" ]' ?
}
2 {, q( {6 C) ~- q; C}
/ ], Z; A( Y0 J# |+ |* N7 ofclose(fp);, X; D$ T4 g3 r; `( L5 H" N
outtextxy(260,471,"save over!");
5 a' a2 e. f+ i}
5 N, A4 U% _  I9 E
# ^  }- I+ D4 I& D( o! Uvoid Load(void)5 ?2 A0 x, H# z* x
{( h! c2 u! i% {; ^* {4 [, L
int i,j;
$ T  G+ E$ N3 ]" D' I- L# z( L. IFILE *fp;
: _/ A6 I3 P6 K$ L/ t& Z0 F
4 n  i" d% t! w, X& ^( Y$ Iif((fp=fopen("graph.dat","r+"))==NULL)% K$ Z- X8 l5 Q) S/ \
{% d/ |- K9 x/ _( `7 z! u, \
printf("cannot open this file!");
8 b) E% C  a- x/ A! lexit(0);
! Y, P7 X& f1 K( N! R8 y) X2 u}/ t8 V& X: P$ F* s: Z& D* d
outtextxy(280,471,"loading......");
, N8 G2 Z1 M8 p/ f. F, z. bfor(i=5;i<470;i++)  R- b# q- H$ `2 b2 I
{
5 h0 s% c) z7 O1 e! o3 d/ Rfor(j=155;j<=635;j++)
( I8 k  [: O2 tputpixel(j,i,fgetc(fp));8 j6 j) T9 k% _7 r$ r/ I& L
}
" M$ Z$ O! u; t2 E8 X2 s3 @8 jfclose(fp);
( d+ u1 L0 i8 i/ @outtextxy(368,471,"over");/ c7 E( _; p! u4 d% C
}/ q2 i7 h5 _1 a8 q
哥哥,看看我的这个程序,帮我改一下这个程序,实现在画图的时候可以选者颜色~!~~~~      

TOP

本网吧招聘网管

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

TOP

GCC和BCC的使用区别

我记得在REDHAT7.2中有个BCC的命令也是关于C的编程的' _( x. r/ k! ?! U
那么我想问看看现在的GCC和7.2时候的BCC有什么区别
7 L' ~: c, J' X: c) R0 n那BCC又怎么使用呢
, {6 N4 u6 v. B+ C7 K" D2 A谢谢;)      

TOP

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

TOP

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

TOP

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

TOP

问的最多的就是math.h和pthread.h了.
! U: U& C; W6 h1 b 就是-lm和-lpthread/ z. w2 a$ l- {" h: l3 L& T
      
重要的是不要失去好奇心!

TOP

[QUOTE=mirwangjun]#include <stdio.h>
: d; {; B5 G' u! G% Z2 m #include <graphics.h>
2 s( P, ~! t6 S) t #include <math.h>
, o: r; o, h, s #include <dos.h>; q7 T! ^3 c2 I' {* _2 [2 N' a* ~! I
#include <bios.h>( H) p. j) `" I( ^# `, c
#include <ctype.h>/ U+ W+ p: `, q& Q0 X
#include <process.h># G/ d: m/ f% m$ q0 K- m
#include <conio.h>
5 L% |( M. g0 n& z! B
% N! h9 X2 M+ t4 j #define COLOR WHITE
0 U2 |& I5 k& M2 I/ y( P #define F1 59
' p; _: s) q3 S; r0 A- b9 [+ a #define F2 607 M+ I& a3 D1 `8 x+ @- f5 j# u
#define UP 720 G8 i6 M  ^- g. W, R# e5 G% l
#define DOWN 80
5 ^/ H3 m, _3 W9 r: _1 Z# U5 d% E  F #define LEFT 75
4 b. J# j) B+ ?0 ?4 U #define RIGHT 777 d# r  a2 n5 _  t/ y" N' \2 ^/ s
#define HOME 71
3 {. Q( X1 z; E* J% @9 u #define END 79+ ~+ f/ m6 M" Y, ]
#define PAGEUP 73
) g3 H0 ]7 _& Z6 Q$ S  ]# q5 |5 ~ #define PAGEDOWN 81
0 A& D' b0 D; ^9 H7 q
! x; v7 O* x3 M8 X; r/ r void Menu(void);6 a- q- h2 N+ e/ u$ Y
void Save(void);4 U& u: A. A7 p" Q  G4 R( K
void Load(void);
* e9 k' X, P3 A0 E void Xhairs(int a,int b);. p5 J0 z3 L+ ~. F3 I

5 W2 O" b1 d; m  x* T3 P8 V! p union k
' U' r/ H$ c# f) O' ~+ a6 ]8 H {/ G/ |4 K4 {: g% ^* b; n
char c[2];- Q4 O/ i/ M- S. s7 Z7 d0 Q$ f
int i;2 D7 E0 l: n1 E1 F' k
};* _6 A" I1 ~& y; [0 Z
typedef union k KEY;: v4 Z- w& i: A1 c' E' J
KEY key;
( {' P* X; _( ~$ ]) Z6 G struct dot
: k" j- O2 ]$ v, k {- o! k0 z! w. `: m
int x;
* e9 Q$ w. m  U int y;
! r$ w, n2 F2 I5 F7 h };
1 U" ?: Z' W; s2 `1 ]) h! O typedef struct dot DOT;! H4 R' [% H. C0 d2 U% ?$ U/ q
DOT dis;
- y& q. V" C: v6 ?$ `4 a0 j+ I% ^4 g
1 B! q6 D) i2 R1 X7 q main()/ y; j. D* k+ y! ?6 z& e
{* x0 D; m& A5 X
int inc=1,k,j,m,r;
' s2 |+ ~1 x" I; X int driver,mode;
- _! h- Q% J/ c int again=1;% o. n6 p3 U! p( k6 j' k9 A
DOT firstdot,secdot;! B( `( k* A& n0 j: w" i

& Q: M3 ~( W2 g- k2 ~. q dis.x=200;  u2 j0 r" Q( w8 f
dis.y=200;
3 F# k/ K8 {: l1 v  }% N driver=DETECT;8 |% x, i- q$ Q- ~1 l$ J) j/ j
mode=VGAHI;2 q& n6 a/ e0 W, s: Z
initgraph(&driver,&mode,"c:\\bc\\bgi");
0 D% `( @$ M; y( Y2 S- |/ e* L % Y2 j, _* v  M  o: S* H
setbkcolor(BLUE);
+ F' C2 a. n$ T1 k: \ cleardevice();
2 J4 u4 ^  T! F5 c( ] setcolor(YELLOW);' o( J* c9 T6 i) i' z# l
Xhairs(dis.x,dis.y);( K$ H; m* l: Z6 z3 j  y, e. R, r
- C. x; c. ~, `- Z6 {
while(key.c[0]!='q')
0 h4 H  V1 x6 l' C0 r+ J {0 J" N; G3 m1 X8 B6 H
  Menu();
0 h* q8 t- Q0 J  A! f% b, f7 o  / q5 l! {! o8 |" O  \9 D
  key.i=bioskey(0);
  V2 x, @+ ]3 z2 G9 D- a. h% P# Z4 L  ) G3 g: v) a  d5 O
  if(!key.c[0])$ F" m6 u* i: W8 u* o, r9 h
  {4 H6 c9 j% ^4 ?
   Xhairs(dis.x,dis.y);+ l: f  `4 K, u2 P
   switch(key.c[1])
" q: k+ M# D2 h   {4 T* r6 l: d+ |' C8 ^# ^0 d
    case LEFT: dis.x-=inc;& p% @# ?4 }; M% l' ^9 `
    break;
! k# Z# j; l4 N, N# ^    case RIGHT: dis.x+=inc;
! s5 d6 y  C/ O& ]& d; [6 e4 Y    break;/ v& a8 n" h3 P! [" v2 M' \
    case UP: dis.y-=inc;
4 g0 V, S3 ?$ k    break;: e7 V& s! |# k8 w6 N% p* l
    case DOWN: dis.y+=inc;
6 A$ }/ l5 W9 v1 [4 c& ]$ n    break;
" W" K* D4 a9 e, @( j8 T) \    case HOME: dis.x-=inc;- K: ^- Z: d! K/ H$ @* k% R
    dis.y-=inc;1 x8 k9 J* s  V* V
    break;
, z; O4 ~, g# u+ c    case PAGEUP:dis.x+=inc;
. ]/ a! m; j2 @7 }: L- K    dis.y-=inc;. ^: g2 B# ~9 y* H7 Z/ j& U
    break;% R( Y. C$ Q7 t* a
    case END: dis.x-=inc;$ r- a, G. E, A( B$ q- f% v1 r1 L
    dis.y+=inc;4 D/ c. \2 l+ C0 X
    break;/ b8 c0 Y! j, w3 B' C# Z& ?
    case PAGEDOWN:dis.x+=inc;3 O0 D& W% A' A
    dis.y+=inc;6 C$ L; x2 V) n
    break;) Q; ^) F0 _5 r
    case F1: inc=1;: S* W1 ?- ]- Y8 d* w
    break;7 L5 s' [% p1 Y+ Z2 y
    case F2: inc=5;
% G: ?9 h: g+ v  n( a6 _    break;
) H) Z/ B! e. X, @* O# d/ h   }
" ~8 q0 p% ~. Y; |, m   Xhairs(dis.x,dis.y);
: m3 Z% h5 K, D/ N- ^! R. }  }" l( P. K. S! v' O# n5 @+ R( C- A
  else9 {( V7 n( l6 P& T  y! O$ s* q
  {/ J; a5 `' t5 W
   switch(tolower(key.c[0]))
& `' a: r' u& A7 D( h   {  h' X1 a- W& ^  T& w* @
   case 'a': putpixel(dis.x,dis.y,COLOR);$ V5 y! \. K  T* F- Q
   firstdot.x=dis.x;! A8 h; L3 F: w; O) _3 a4 J% {" R
   firstdot.y=dis.y;; `+ R: b0 W, I. {  ?
   break;3 R+ }3 w  |" m$ i" w
   case 'b': putpixel(dis.x,dis.y,COLOR);
* p& n5 t' I4 U7 M0 @   secdot.x=dis.x;
3 T5 o" R% S- r4 P5 U+ f, A   secdot.y=dis.y;4 [8 {3 j6 h+ |$ |- f+ P
   break;
) C' b+ g: U: m& y) D+ |% U& X   case 'l': line(firstdot.x,firstdot.y,secdot.x,secdot.y);
# F9 i/ i% P$ b/ j' ~1 q" u   break;
0 j, t0 c0 k7 g6 r   case 'o': r=sqrt(fabs((secdot.x-firstdot.x)*(secdot.x-firstdot.x)+(secdot.y-firstdot.y)*(secdot.y-firstdot.y)));
/ O4 L9 j  I. T% Y  g) Z   circle(firstdot.x,firstdot.y,r); break;
: {, |8 D9 S  s. D6 t. w   case 'h': rectangle(firstdot.x,firstdot.y,secdot.x,secdot.y);8 G1 B0 m! R) n, m3 @, ~4 m
   break;
5 U0 t+ g; D: e( V   case 'c': cleardevice();Xhairs(dis.x,dis.y);& s/ {$ {( B: l7 G; ~% I
   break;6 I5 o. W3 A5 z/ m: [- k, B
   case 'w': Save();. F1 Y- s, G$ F5 |4 l0 ~. q* j+ [5 t$ A
   break;# O1 P& l3 i+ A4 s" n
   case 'r': Load();
. K* `# E  z& x2 E6 ~. ?% ~8 \( ?' _   break;
  A0 m. w/ x/ I3 C+ W6 O4 z) g   }
/ C- s, _* k- J. P2 A   7 G1 @7 Y  ^' l
  }
/ y2 c0 Q1 O6 R8 Q  
: E8 Y( B- U  v- c4 u }' T. n1 H$ S( i' C. |, P+ M
closegraph();! R% O8 C3 k# w- R# H0 v
}% w: R! [& _# _2 X1 v0 {1 `1 {2 P

+ S2 M1 Y! G7 a void Xhairs(int a,int b)$ P# e! f, X7 g  K& @6 H' X
{
' `& p( T+ h; [9 N int i;
: p5 S: L: w7 Z6 c) e for(i=a-5;i<=a+5;i++)
( G5 K6 I5 m& Q) i1 X1 E) d, { putpixel(i,b,15^getpixel(i,b));
# I9 Z7 q* p) |: q! J+ t6 M
0 r- S3 Z/ T) Q3 q, z1 I for(i=b-5;i<=b+5;i++)
, t" y( c( ]: x' b" g5 C3 z putpixel(a,i,15^getpixel(a,i));
2 i3 V4 `$ t) K }
7 L" N" V' P  q2 [* e void Menu(void)
/ B9 w$ D/ I2 E5 e3 e# L! c {* s) z5 s1 S' w: M& }/ x2 @: o* k! k
#define STARTX 101 b/ J& Y8 Q: ]0 G
#define STARTY 22* O0 M5 S) l" O- Y9 T
#define DISTANCE 30* E( h" s# n. e! y+ n, E

9 l1 t7 x8 r& M0 \8 J7 C int i;# p3 v$ k1 ]& b5 t, F5 B
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"};
5 z: z/ _5 N7 v; F% a4 a5 n; t. s
  S, a! F  {* D: f setcolor(WHITE);
  D4 w( o1 X, N rectangle(5,5,150,470);
: F. s9 A7 l1 E4 `+ ~" ]0 w5 { rectangle(155,5,635,470);
2 T. b' j5 I- ~+ \' L. g setcolor(LIGHTBLUE);
1 v3 G" U* D! i  Q1 z6 l settextstyle(TRIPLEX_FONT,HORIZ_DIR,2);
$ r9 E* D5 l# ]) T  q' i( F7 b# P outtextxy(36,STARTY,"menu");
3 V& l4 D# W4 D" ~( i7 m+ b- [8 J setcolor(YELLOW);
5 g! F6 Z& B7 U  J5 k settextstyle(DEFAULT_FONT,HORIZ_DIR,1);
& a3 F2 j* H3 U* s0 T- }# F
  B0 D- i% ~3 r# c4 x! B for(i=0;i<=14;i++)
6 x$ T5 \) B9 E* x outtextxy(STARTX,STARTY+(i+1)*DISTANCE,menu_name);" I% n. p7 ^7 [1 i, v' ]
}6 S' a" f# Q/ w, X
void Save(void)
4 p5 ?" t4 Q& F5 p5 t1 f5 v {, H* \* T$ \0 [( t2 ]# [8 ^- [2 B
int i,j;
7 s  m, S( _- D+ v( }" F2 ?% h FILE *fp;9 h0 U! j7 q  ~# [: O6 I
8 ^7 K* L- E9 _! u. g
if((fp=fopen("graph.dat","w+"))==NULL)
5 W& Z8 }, H2 `/ L7 S* ]5 q {, D4 O8 F8 u8 I2 m  w6 K" p
printf("cannot open this file!");
+ g; Z4 w# R$ }6 n% Y& P exit(0);
' R; Q0 j( Y; M0 M9 s }/ s* H0 k: N: _, ^8 q2 ~0 I
for(i=5;i<=470;i++)0 |) D2 ?, j7 n! P: P! T9 I
{7 c8 f: l! Q9 Z4 n4 R
for(j=155;j<=635;j++)' L, M& n: w& Z
{  R# x  I; O6 w: B, m8 |. ^; @0 i
fputc(getpixel(j,i),fp);" g( t" k+ Y3 w$ H
}
3 z4 s9 R7 w4 ~; N9 f+ Q/ l5 a! u3 A }
4 M7 w; z% ]' i6 R; `! D fclose(fp);4 v! C) E% A2 t. }: P) C
outtextxy(260,471,"save over!");
8 ]1 x# i1 \* D# U }( c+ y: Z; q, k( \' f* ]! a: p% G* I
4 q  X/ U, p7 A& r' e
void Load(void)1 n, l' o3 G. i( o5 F1 Q
{4 e) b5 m8 u7 A5 r: J" c
int i,j;, d3 O  l2 u2 W5 |& L: G, V
FILE *fp;) G' \. s2 L: q) }- S/ |/ @

9 u0 \+ r; `3 F" v3 h& L5 R if((fp=fopen("graph.dat","r+"))==NULL)3 y1 p) G. ]6 u, w
{
) J+ l4 C' B) h" ]" k2 G. _ printf("cannot open this file!");  z8 n3 W# C* u* b* N
exit(0);- y" q( _: P7 j
}0 W4 e% _8 k1 j7 f" M! @' |9 U
outtextxy(280,471,"loading......");
% L  ~. m( U/ ]' d4 ~ for(i=5;i<470;i++): E" `- O, {& Z4 G
{/ p$ j5 D1 }) l5 E0 x7 U  y
for(j=155;j<=635;j++); V7 t0 z7 h( D0 q
putpixel(j,i,fgetc(fp));
8 Y3 d6 p1 O1 z4 x }
! q! _- R3 Y7 H1 L! j( ~ fclose(fp);  s  C" g1 g  a- Q0 X. j0 k
outtextxy(368,471,"over");
$ b$ c* G. i0 I; a1 a" ~ }
8 A: P* f. C1 g5 P8 V# Z 哥哥,看看我的这个程序,帮我改一下这个程序,实现在画图的时候可以选者颜色~!~~~~[/QUOTE] 这不是windows下的程序吗???      
我们自己的计算机科学论坛:http://bestbbs.go.3322.org 我们的论坛QQ群: 28041468 论坛刚刚成立,希望大家有空的时候来看看.

TOP

 30 123
发新话题