Advertisement
Guest User

Untitled

a guest
Nov 11th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.48 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.         {
  11.             if (p >= L) p = 0;
  12.  
  13.             for ( int j = p+1; j<=K; j++)
  14.             {
  15.                 for (int i=1; i<=p; i++)
  16.                 {
  17.                     ReadTlo(N);
  18.                 }
  19.  
  20.                 for( int i=1; i<=K-p; i++)
  21.                 {
  22.                     ReadPixel(i, j);
  23.                 }
  24.             }
  25.  
  26.             for (int j = 1; j <= p; j++)
  27.             {
  28.                 for(int i =1; i<=K; i++)
  29.                 {
  30.                     ReadTlo(N);
  31.                 }
  32.             }
  33.  
  34.         }
  35.  
  36.         //------------------
  37.         //------------------
  38.         public void Efekt2()
  39.         {
  40.  
  41.             if (p == K )
  42.                 p = 0;
  43.  
  44.             for (int j = 1; j<=K; j++)
  45.             {
  46.                 for ( int i = K - p +1; i<= K; i++)
  47.                 {
  48.                     ReadPixel(i, j);
  49.                 }
  50.                 for (int i = 1; i<=K-p; i++)
  51.                 { ReadPixel(i, j); }
  52.             }
  53.  
  54.         }
  55.  
  56.  
  57.         bool isBetween(int x, int L, int R)
  58.         {
  59.             return x >= L && x <= R;
  60.         }
  61.         //------------------
  62.         //------------------
  63.         public void Efekt3()
  64.         {
  65.             if (p == K)
  66.                 p = 0;
  67.  
  68.             for (int j = 1; j <= L - p * 2; j++)
  69.             {
  70.                 for (int i = 1; i <= K; i++)
  71.                 {
  72.                     ReadPixel(i, j);
  73.                 }
  74.             }
  75.  
  76.            
  77.             int x = 0;
  78.  
  79.             for (int j = L - p * 2 + 1; j <= L; j++)
  80.             {
  81.                 for (int i = 1; i <= x; i++)
  82.                 {
  83.                     if (isBetween(i, 1, L) && isBetween(j, 1, L))
  84.                         ReadTlo(N);
  85.                 }
  86.  
  87.                 for (int i = x + 1; i <= p * 2; i++)
  88.                 {
  89.                     if (isBetween(i, 1, L) && isBetween(j, 1, L))
  90.                         ReadPixel(i, j);
  91.                 }
  92.  
  93.                 for (int i = p * 2 + 1; i <= K; i++)
  94.                 {
  95.                     ReadPixel(i, j);
  96.                 }
  97.  
  98.                 x++;
  99.             }
  100.         }
  101.  
  102.         //------------------
  103.         //------------------
  104.         public void Zmien_obraz()
  105.         {
  106.             System.Drawing.Color pixel;
  107.            
  108.             for (int j = 1; j <= L; j++)
  109.                 for (int i = 1; i <= K; i++)
  110.                 {
  111.                     pixel = m_obraz_w_pamieci.GetPixel(i - 1, j - 1);
  112.  
  113.                     //--------------------------------------//
  114.                     //miejsce na kod dokonuj¹cy zmianê obrazu
  115.                    
  116.                     pixel = System.Drawing.Color.FromArgb(pixel.R, pixel.G, pixel.B);
  117.  
  118.                     //--------------------------------------//
  119.                    
  120.                     m_ekran.SetPixel(i - 1, j - 1, pixel);
  121.                 }
  122.  
  123.             SetBitMap(ref m_ekran);
  124.         }
  125.     }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement