Advertisement
Guest User

GKL1

a guest
Oct 31st, 2014
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. //-----------------------------------------------//
  2. namespace Graf_kom
  3. {
  4. public partial class f_graf_kom
  5. {
  6.  
  7. //------------------
  8. //------------------
  9. public void Efekt1(){
  10. //przesuwanie w poziomie obrazu w kierunku prawej strony ekranu
  11. if (p >= L) p = 0;
  12.  
  13. for (int j = 1; j <= L; j++){
  14. for (int i = K - p; i <= K - 1; i++)
  15. ReadTlo(N);
  16. for (int i = 1; i <= K - p; i++)
  17. ReadPixel(i, j);
  18. }
  19. }
  20.  
  21. //------------------
  22. //------------------
  23. public void Efekt2(){
  24. //efekt: przewijanie obrazu wzdluz przekatnej ekranu w kierunku gornego prawego wierzcholka
  25.  
  26. if (p >= L) p = 0;
  27.  
  28. for (int j = 1 + p; j <= L; j++){
  29. for (int i = K - p; i < K; i++) ReadTlo(N);
  30. for (int i = 1; i <= K - p; i++) ReadPixel(i, j);
  31. }
  32.  
  33. for (int j = 1; j <= p; j++){
  34. for (int i = K - p; i < K; i++) ReadPixel(i, j);
  35. for (int i = 1; i <= K - p; i++) ReadTlo(N);
  36. }
  37. }
  38.  
  39. //------------------
  40. //------------------
  41. public void Efekt3()
  42. {
  43. //efekt: zaslanianie trojkatne wzdloz przekatnej od srodka w kierunku lewego dolnego rogu
  44. if (p >= L) p = 0;
  45. for (int j = 1; j <= L; j++)
  46. {
  47. int k = j - p - 1;
  48. for (int i = 1; i <= k; i++)
  49. {
  50. ReadPixel(i, j);
  51. }
  52. k++;
  53. if (k <= 0) k = 1;
  54. for (int i = k; i <= j; i++)
  55. {
  56. ReadTlo(N);
  57. }
  58. for(int i = j+1; i <= K; i++)
  59. {
  60. ReadPixel(i, j);
  61. }
  62.  
  63. }
  64. }
  65.  
  66. //------------------
  67. //------------------
  68. public void Zmien_obraz()
  69. {
  70. System.Drawing.Color pixel;
  71.  
  72. for (int j = 1; j <= L; j++)
  73. for (int i = 1; i <= K; i++)
  74. {
  75. pixel = m_obraz_w_pamieci.GetPixel(i - 1, j - 1);
  76.  
  77. //--------------------------------------//
  78. //miejsce na kod dokonujący zmianę obrazu
  79.  
  80. pixel = System.Drawing.Color.FromArgb(pixel.R, pixel.G, pixel.B);
  81.  
  82. //--------------------------------------//
  83.  
  84. m_ekran.SetPixel(i - 1, j - 1, pixel);
  85. }
  86.  
  87. SetBitMap(ref m_ekran);
  88. }
  89. }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement