• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C# Graphics a Bitmapa

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
63 wizyt
pytanie zadane 12 czerwca 2020 w C# przez Maro200 Nowicjusz (190 p.)

Hejka wszystkim ! 

Mam taki problem, że chciałbym stworzyć "deseń", który rysowany na mniejszym picturBoxie będzie powtarzał się na większym picturBoxie. No i mam taki problem, że albo widzę to co rysuje ale nie kopiuje mi się na większy, bądź nie widzę tego co rysuje ale wówczas się kopiuje. 

Aplikacja wygląda następująco:

Na mniejszym szarawym rysuję a na większym niebieskim ma się powtarzać.

        private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
        {
            rysuj = true;
            Xstart = e.X;
            Ystart = e.Y;
        }

        private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
        {
            if (rysuj)
            {
                // to mi rysuje na większym lecz nie widać na mniejszym
                using (Graphics gg = Graphics.FromImage(picturek))
                {
                    this.pictureBox1.CreateGraphics();
                    //g = pictureBox1.CreateGraphics();
                    gg.DrawLine(pioro, Xstart, Ystart, e.X, e.Y);
                    Xstart = e.X;
                    Ystart = e.Y;
                }
                // to mi rysuje na mniejszym ale nie chce kopiowac na wiekszy
                //Graphics g = pictureBox1.CreateGraphics();
                //g.DrawLine(pioro, Xstart, Ystart, e.X, e.Y);
                //Xstart = e.X;
                //Ystart = e.Y;
            }
        }

        private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
        {
            rysuj = false;  
        }
        private void button2_Click(object sender, EventArgs e)
        {
            Bitmap nowa = new Bitmap(400, 400);
            Color K;
            for (int i = 0; i < 80; i++)
            {
                for (int j = 0; j < 80; j++)
                {
                    K = picturek.GetPixel(i, j);
                    nowa.SetPixel(i, j, K);

                }
            }
            pictureBox2.Image = nowa;
        }

Jeśli ktoś by pomógł lub wskazał inny sposób wykonania "desenia" to byłbym wdzięczny (: 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 79 wizyt
pytanie zadane 21 listopada 2020 w C# przez Jakub Michalik Użytkownik (850 p.)
0 głosów
1 odpowiedź 94 wizyt
pytanie zadane 27 listopada 2020 w C i C++ przez anonimowy_szejk Nowicjusz (190 p.)
0 głosów
0 odpowiedzi 78 wizyt
pytanie zadane 19 stycznia 2019 w JavaScript przez MrxCI Dyskutant (8,280 p.)

89,728 zapytań

138,332 odpowiedzi

309,340 komentarzy

59,649 pasjonatów

Advent of Code 2022

Top 15 użytkowników

  1. 429p. - Argeento
  2. 427p. - nidomika
  3. 396p. - Mikbac
  4. 392p. - ssynowiec
  5. 390p. - Łukasz Eckert
  6. 387p. - TheLukaszNs
  7. 386p. - rucin93
  8. 382p. - Michal Drewniak
  9. 382p. - Marcin Harasimowicz
  10. 378p. - JMazurkiewicz
  11. 373p. - tokox
  12. 362p. - adrian17
  13. 359p. - overcq
  14. 350p. - Mawrok
  15. 345p. - Vinox
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...