Guest User

Untitled

a guest
Jun 18th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. private void Form1_Paint(object sender, PaintEventArgs e)
  2. {
  3. Graphics gaux = CreateGraphics();
  4.  
  5. gaux.Clear(BackColor);
  6. if (band)
  7. {
  8. bmp2 = (Bitmap)bmp1.Clone();
  9. g = Graphics.FromImage(bmp2);
  10. switch (opcion)
  11. {
  12. case 2:
  13. g.DrawLine(grafo.penA, grafo.BuscaInterseccion(nodoP.centro, p2), p2);
  14. break;
  15. }
  16. gaux.DrawImage(bmp2, 0, 0);
  17. bmp2.Dispose();
  18. band = false;
  19. }
  20. else
  21. {
  22. g = Graphics.FromImage(bmp1);
  23. if (bandF)
  24. {
  25. switch (opcion)
  26. {
  27. case 1:
  28. g.FillEllipse(grafo.brushN, p1.X - grafo.radio, p1.Y - grafo.radio, grafo.radio * 2, grafo.radio * 2);
  29. g.DrawEllipse(grafo.penN, p1.X - grafo.radio + (grafo.penN.Width /2), p1.Y - grafo.radio + (grafo.penN.Width / 2), grafo.radio * 2 - (grafo.penN.Width / 2), grafo.radio * 2 - (grafo.penN.Width / 2));
  30. if (grafo.numN >= 28 || grafo.edoNom)
  31. g.DrawString(nodoP.nombre.ToString(), grafo.font, grafo.brushF, p1.X - 6, p1.Y - 6);
  32. else
  33. g.DrawString(((char)(nodoP.nombre + 64)).ToString(), grafo.font, grafo.brushF, p1.X - 6, p1.Y - 6);
  34. break;
  35.  
  36. case 2:
  37. g.DrawLine(grafo.penA, grafo.BuscaInterseccion(nodoP.centro, nodoAux.centro), grafo.BuscaInterseccion(nodoAux.centro, nodoP.centro));
  38. break;
  39. }
  40. bandF = false;
  41. }
  42.  
  43. if(bandI)
  44. {
  45. g.Clear(BackColor);
  46. grafo.ImprimirGrafo(g);
  47. bandI = false;
  48. }
  49.  
  50. if(opcion == 6 || opcion == 7)
  51. {
  52. g.Clear(BackColor);
  53. if (opcion == 7)
  54. {
  55. grafo.Clear();
  56. grafo.numN = 1;
  57. grafo.edoNom = false;
  58. }
  59. }
  60. gaux.DrawImage(bmp1, 0, 0);
  61. }
  62. gaux.Dispose();
  63. }
Add Comment
Please, Sign In to add comment