登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 891|回复: 0

[C,C++教程] 【c语言】画花

[复制链接]

444

主题

509

帖子

2051

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2051

荣誉管理论坛元老

发表于 2021-6-30 23:04:43 来自手机 | 显示全部楼层 |阅读模式 来自:
  1. #include <base.h>
    8 E3 Q6 ^. i" t- E! P" L' ?$ [  {, @

  2. 5 u# T+ e, w- F  f3 \0 f

  3. 0 Q- @5 O/ V7 y
  4. int w,x,y,y1;" r; Z9 c2 W0 i4 z. Z
  5. int init()
    & ~: y  M; Y. A0 L) F2 o
  6. {/ G4 V( B: z6 l
  7. //初始化变量
    9 W* e7 y( v# h7 l5 b, h
  8. w=0;x=0;y=0;y1=0;
    : f  A2 V* c% }% a$ |4 }8 B
  9. //执行main函数3 o( H0 h: W0 J
  10. main();0 u5 X, v" o) w) S" S& V
  11. return 0;
    - j1 [* ?. j& f- X
  12. }+ S3 U! b8 K" S) O

  13. ) N  y! [& H6 k
  14. int main()! L1 ]: O$ Y* N( r
  15. {
    + G$ V3 D$ z3 F3 P% T
  16. w=80;
    - A" Z2 r/ U, z# |
  17. sr();8 @+ f. I4 N; X( Z5 R/ M" q

  18. " a& |. T  J3 k8 g+ C+ E8 S% O$ j
  19. hp(120,400,80,255,255,0);
    6 h& ^3 v5 o' }) F
  20. jing(120,100,20,320,0,255,0);' d6 E" X3 f, \: P+ a' M2 c# U# j
  21. yue(120,320,80,0,255,0);) u! |: V8 t& ^) W, E  ?
  22. yue(120,260,80,0,255,0);
    & e% _2 k9 i! i  i
  23. hua(120,100,80,255,0,255);
    4 O, ~# c) j  Y
  24. return 0;% V2 j9 T' t. B/ c2 O
  25. }* r% P' E1 ~) K. q
  26. void srect(int16 xx,int16 yy,int16 ww,int16 hh,uint8 rr,uint8 gg,uint8 bb,uint8 r1,uint8 g1,uint8 b1,uint8 nn)
    ( d- M0 M( V3 A0 w
  27. {/ M: c7 ~; A* H- O/ r, r
  28. int p= (rr<<16) | (gg<<8) | bb;
    ) a7 H  u! x% {3 M
  29. int q= (r1<<16 )| (g1<<8) | b1;
    6 E# B1 n6 n6 t
  30. shaderect(xx,yy,ww,hh,p,q,nn);& w2 E1 |) X! G' I1 Q) Y" Z
  31. }
    & H# b  |% b4 _7 d- l2 N
  32. 9 Z/ V) H3 W* @
  33. ( d1 W: e$ n( M" Z1 S) z
  34. void refresh(int x,int y,int w,int h)
    / r' Y# D1 I, X# a0 @& b+ X+ u
  35. {ref(x,y,w,h);}
    " s. c4 v* z+ S
  36. & F: ]2 Z0 T, U% X# }6 a5 U
  37.                                                                 //"花"8 F# C3 R( C6 E; {
  38. int hua(int X,int Y,int R,int r,int g,int b)* t8 [8 U  q5 f& X4 `2 z
  39. {; r0 `0 W. n# h; |( t
  40. for(x=-R;x<=R;x=x+1)
    8 ?% y" V* E- {) I% W
  41.   {+ u: P# z9 Z8 M7 \& I$ g
  42. y=P(x,3)/P(R,2);1 {, K6 \' O/ E2 p: Y' X) a& W
  43. dline(X+y,Y-x+y,X+y,Y+x-y,r,g,b);
    ( d+ N3 \9 a0 D. s
  44. dline(X+x-y,Y+y,X-x+y,Y+y,r,g,b);
    # ^0 Y: H7 m- P5 z/ M. ~
  45. dline(X+x,Y+y,X+y,Y+x,r,g,b);
    ) B" T- z# Q! l7 n7 [+ J
  46. dline(X-x,Y+y,X-y,Y+x,r,g,b);
    ' }' f9 Y' }2 H

  47. ; U. C: v' K7 c, m) B$ e

  48. ) x1 M* R' g* ~  e: C4 [7 A9 }
  49.                           refresh(X-R,Y-R,R*2+1,R*2+1);) P' x# t' a2 d% P9 |2 E* H# _- Y& Q
  50.   }# E* P; j* S+ ?2 Q8 S" l
  51. return 0;, V/ Q! c2 `1 X2 G* x- M) M' {
  52. }1 Z0 z: ?  A+ W) s: C( a
  53. , d0 L& H: B8 s
  54. - J3 j) ~# k( H* y0 \/ ^* b5 p
  55. //"叶子"
    / x: S. Q  |; J& W" I( _. b& n
  56. int yue(int X,int Y,int R,int r,int g,int b)
    ' w, S" a" D$ j/ f# Q1 K! Y- s/ ?
  57. {
    # V; j6 c6 Q9 l, Y
  58. for(x=0;x<=R;x=x+1)+ i  @( {5 f& c4 v" ~
  59.   {+ B7 x; m; a9 i3 z6 a
  60. y=P(x,2)
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|星空社区 |网站地图

GMT+8, 2024-4-28 11:08 , Processed in 0.057496 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表