Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //-----------------------------------------------//
- namespace Graf_kom
- {
- public partial class f_graf_kom
- {
- //------------------
- //------------------
- public void Efekt1()
- {
- if (p >= L) p = 0;
- for ( int j = p+1; j<=K; j++)
- {
- for (int i=1; i<=p; i++)
- {
- ReadTlo(N);
- }
- for( int i=1; i<=K-p; i++)
- {
- ReadPixel(i, j);
- }
- }
- for (int j = 1; j <= p; j++)
- {
- for(int i =1; i<=K; i++)
- {
- ReadTlo(N);
- }
- }
- }
- //------------------
- //------------------
- public void Efekt2()
- {
- if (p == K )
- p = 0;
- for (int j = 1; j<=K; j++)
- {
- for ( int i = K - p +1; i<= K; i++)
- {
- ReadPixel(i, j);
- }
- for (int i = 1; i<=K-p; i++)
- { ReadPixel(i, j); }
- }
- }
- bool isBetween(int x, int L, int R)
- {
- return x >= L && x <= R;
- }
- //------------------
- //------------------
- public void Efekt3()
- {
- if (p == K)
- p = 0;
- for (int j = 1; j <= L - p * 2; j++)
- {
- for (int i = 1; i <= K; i++)
- {
- ReadPixel(i, j);
- }
- }
- int x = 0;
- for (int j = L - p * 2 + 1; j <= L; j++)
- {
- for (int i = 1; i <= x; i++)
- {
- if (isBetween(i, 1, L) && isBetween(j, 1, L))
- ReadTlo(N);
- }
- for (int i = x + 1; i <= p * 2; i++)
- {
- if (isBetween(i, 1, L) && isBetween(j, 1, L))
- ReadPixel(i, j);
- }
- for (int i = p * 2 + 1; i <= K; i++)
- {
- ReadPixel(i, j);
- }
- x++;
- }
- }
- //------------------
- //------------------
- public void Zmien_obraz()
- {
- System.Drawing.Color pixel;
- for (int j = 1; j <= L; j++)
- for (int i = 1; i <= K; i++)
- {
- pixel = m_obraz_w_pamieci.GetPixel(i - 1, j - 1);
- //--------------------------------------//
- //miejsce na kod dokonuj¹cy zmianê obrazu
- pixel = System.Drawing.Color.FromArgb(pixel.R, pixel.G, pixel.B);
- //--------------------------------------//
- m_ekran.SetPixel(i - 1, j - 1, pixel);
- }
- SetBitMap(ref m_ekran);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement