Advertisement
Guest User

deseneaza

a guest
Jan 14th, 2020
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. void deseneazaCerc(nod *arbore,int centrux, int centruy, int raza, int adancime, int lungime,int directie)
  2. {
  3. char aux[11];
  4. strcpy(aux,arbore->info);
  5. settextstyle(SIMPLEX_FONT,HORIZ_DIR,1);
  6. settextjustify(CENTER_TEXT,CENTER_TEXT);
  7. // outtextxy(centrux,centruy,aux);
  8. if(strlen(aux) < 4)
  9. {
  10. setbkcolor(BLACK);;
  11. outtextxy(centrux,centruy,aux);
  12. circle(centrux,centruy,raza);
  13. if(directie)
  14. {
  15. if(directie == 1)
  16. {
  17. line(centrux,centruy-raza,centrux+2*lungime+raza,centruy-adancime);
  18. }
  19. else
  20. {
  21. line(centrux,centruy-raza,centrux-2*lungime-raza,centruy-adancime);
  22. }
  23. }
  24. }
  25. else
  26. {
  27. setfillstyle(SOLID_FILL,RED);
  28. line(centrux-2*raza,centruy+raza,centrux+2*raza,centruy+raza);
  29. line(centrux-2*raza,centruy-raza,centrux+2*raza,centruy-raza);
  30. line(centrux-2*raza,centruy-raza,centrux-2*raza,centruy+raza);
  31. line(centrux+2*raza,centruy-raza,centrux+2*raza,centruy+raza);
  32.  
  33. //bar(centrux-2*raza,centruy-raza,centrux+2*raza,centruy+raza);
  34. setbkcolor(BLACK);
  35. outtextxy(centrux,centruy,aux);
  36. if(directie)
  37. {
  38. if(directie == 1)
  39. {
  40. line(centrux,centruy-raza,centrux+2*lungime+raza,centruy-adancime);
  41. }
  42. else
  43. {
  44. line(centrux,centruy-raza,centrux-2*lungime-raza,centruy-adancime);
  45. }
  46. }
  47. }
  48. }
  49. void deseneazaArbore(nod *arbore, int centrux, int centruy, int raza, int adancime, int lungime, int directie)
  50. {
  51. if(arbore->st != NULL)
  52. deseneazaArbore(arbore->st,centrux-raza-lungime,centruy+raza+adancime,raza,adancime,lungime/2,1);
  53.  
  54. deseneazaCerc(arbore,centrux,centruy,raza,adancime,lungime,directie);
  55. if(arbore->dr != NULL)
  56. deseneazaArbore(arbore->dr,centrux+raza+lungime,centruy+raza+adancime,raza,adancime,lungime/2,2);
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement