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(){
- //przesuwanie w poziomie obrazu w kierunku prawej strony ekranu
- if (p >= L) p = 0;
- for (int j = 1; j <= L; j++){
- for (int i = K - p; i <= K - 1; i++)
- ReadTlo(N);
- for (int i = 1; i <= K - p; i++)
- ReadPixel(i, j);
- }
- }
- //------------------
- //------------------
- public void Efekt2(){
- //efekt: przewijanie obrazu wzdluz przekatnej ekranu w kierunku gornego prawego wierzcholka
- if (p >= L) p = 0;
- for (int j = 1 + p; j <= L; j++){
- for (int i = K - p; i < K; i++) ReadTlo(N);
- for (int i = 1; i <= K - p; i++) ReadPixel(i, j);
- }
- for (int j = 1; j <= p; j++){
- for (int i = K - p; i < K; i++) ReadPixel(i, j);
- for (int i = 1; i <= K - p; i++) ReadTlo(N);
- }
- }
- //------------------
- //------------------
- public void Efekt3()
- {
- //efekt: zaslanianie trojkatne wzdloz przekatnej od srodka w kierunku lewego dolnego rogu
- if (p >= L) p = 0;
- for (int j = 1; j <= L; j++)
- {
- int k = j - p - 1;
- for (int i = 1; i <= k; i++)
- {
- ReadPixel(i, j);
- }
- k++;
- if (k <= 0) k = 1;
- for (int i = k; i <= j; i++)
- {
- ReadTlo(N);
- }
- for(int i = j+1; i <= K; i++)
- {
- ReadPixel(i, j);
- }
- }
- }
- //------------------
- //------------------
- 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