• ÆÐ¼Ç
  • ¾ó±¼ ÀνÄ
  • À¥¼Ò¼³
  • ¾ÆÀÌÅÛ¸ô
³²À» ÇູÇÏ°Ô ¸¸µé¾îÁÖ´Â, ¿ô±ä´ëÇп¡ ¿À¼Ì½À´Ï´Ù.












Á¦¸ñ C# Invalidate()ÇÔ¼ö Áú¹® [2]
ÀÛ¼ºÀÚ ³»°ø½º³Ø
¹øÈ£ 5628 Ãßõ 1 ¹Ý´ë 0 ´ä±Û 2 Á¶È¸ 495 ÀÛ¼º½Ã°£ 2017-12-05 20:21:09
ÀÌÀü
´ÙÀ½
̵̧
¹Ý´ë
½Å°í
´ÜÃà URL º¹»ç
½ºÅ©·¦
ÃßõµÇ¾ú½À´Ï´Ù.
¡ç CTRL+C ·Î º¹»çÇϰí CTRL+V ·Î ºÙ¿©³ÖÀ¸¼¼¿ä!
   ±â±â¸¦ °¨ÁöÇÏ¿© ÃÖÀû URL ·Î º¸³»ÁÝ´Ï´Ù.
´ÜÃà URL: https://humoruniv.com/program5628 URL º¹»ç

 private void Form3_Paint(object sender, PaintEventArgs e)
        {
          
            for (int i = 1; i <= this.MapSize; i++)
            {
                e.Graphics.DrawLine(blackPen, block, block * i, block * this.MapSize, block * i);//°¡·Î
                e.Graphics.DrawLine(blackPen, block * i, block, block * i, block * this.MapSize);//¼¼·Î
            }
         
        }//¹ÙµÏÆÇ ¹è¿­ ±×¸®±â
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 private void button1_Click_1(object sender, EventArgs e)
        {
            int index = 0; Boolean stop = false;
            for (int i = 0; i < BugCount.Length; i++)
            {
                BugCount[i].Size = new Size((int)(block *0.5), (int)(block *0.5));
                CurrentPosition[i].X = r.Next(1, MapSize) * block;
                CurrentPosition[i].Y = r.Next(1, MapSize) * block;
                BugCount[i].Location = new Point(CurrentPosition[i].X, CurrentPosition[i].Y);
            }//óÀ½¿¡ »çÁøÀ§Ä¡ ¾Æ¹«·¸°Ô ÁÖ±â (BugCount[i] //PictureBox ¹è¿­ÀÓ)
            while (true)
            {

                textBox1.Text = String.Format("{0} {1}", BeerLocation.X, BeerLocation.Y);
 
                for (int i = 0; i < BugCount.Length; i++)
                {
                    if (CurrentPosition[i].X == BeerLocation.X && CurrentPosition[i].Y == BeerLocation.Y) 
                    {
                        MessageBox.Show("ã¾Ò½À´Ï´Ù!");
                        stop = true;
                        break;
                    }

                }
                textBox2.Text = String.Format("{0} {1}", CurrentPosition[0].X, CurrentPosition[0].Y);
                if (stop == true)
                    break;
                for (int i = 0; i < BugCount.Length; i++)
                {
                    direction[0] = r.Next(8);
                    
                    switch (direction[0])
                    {
                        case 0:
                            if (CurrentPosition[i].Y == block) break;
                            CurrentPosition[i].Y -= block;
                            BugCount[i].Location = new Point(CurrentPosition[i].X,CurrentPosition[i].Y);

                            break;
                        case 1:
                            if (CurrentPosition[i].Y == block || CurrentPosition[i].X == 4*block) break;
                            CurrentPosition[i].X += block; CurrentPosition[i].Y -= block;
                            BugCount[i].Location = new Point(CurrentPosition[i].X, CurrentPosition[i].Y);
                            break;
                        case 2:
                            if (CurrentPosition[i].X == 4*block) break;
                            CurrentPosition[i].X += block;
                            BugCount[i].Location = new Point(CurrentPosition[i].X, CurrentPosition[i].Y);

                            break;
                        case 3:
                            if (CurrentPosition[i].Y == 4 * block || CurrentPosition[i].X == 4 * block) break;
                            CurrentPosition[i].X += block; CurrentPosition[i].Y += block;
                            BugCount[i].Location = new Point(CurrentPosition[i].X, CurrentPosition[i].Y);

                            break;
                        case 4:
                            if (CurrentPosition[i].Y == 4 * block) break;
                            CurrentPosition[i].Y += block;
                            BugCount[i].Location = new Point(CurrentPosition[i].X, CurrentPosition[i].Y);

                            break;
                        case 5:
                            if (CurrentPosition[i].Y == 4 * block || CurrentPosition[i].X == block) break;
                            CurrentPosition[i].X -= block; CurrentPosition[i].Y += block;
                            BugCount[i].Location = new Point(CurrentPosition[i].X, CurrentPosition[i].Y );

                            break;
                        case 6:
                            if (CurrentPosition[i].X == block) break;
                            CurrentPosition[i].X -= block;
                            BugCount[i].Location = new Point(CurrentPosition[i].X, CurrentPosition[i].Y);

                            break;
                        case 7:
                            if (CurrentPosition[i].Y == block|| CurrentPosition[i].X ==block) break;
                            CurrentPosition[i].X -= block; CurrentPosition[i].Y -= block;
                            BugCount[i].Location = new Point(CurrentPosition[i].X, CurrentPosition[i].Y);

                            break;

                   }//end of switch*/
                    Thread.Sleep(200); 
                    this.Invalidate();//¿ä³ðÀÌ ¹®Á¦?
                    
                }//end of for
                index++;
            }//end of while
        }//end of btn1
C#ÀÔ´Ï´Ù . º¸±â¿Í °°ÀÌ invalidate()¸¦ È£ÃâÇØ¢Z´Âµ¥ ±×·¯¸é paint()ÇÔ¼ö°¡ È£ÃâµÇ¾î¾ßÇϴ°Ԡ¾Æ´Ñ°¡¿ä?±×·¯¸é ¹ÙµÏÆÇ ¹è¿­À» ´Ù½Ã ±×·Á¾ßÇϴµ¥ ¾È±×¸®´Âµ¥¿ä; 
Áö±Ý ¹®Á¦°¡ »çÁøÀÌ(¹«´ç¹ú·¹) ¿òÁ÷ÀÌ¸é ¹ÙµÏÆÇ¹è¿­ÀÌ Àú·¸°Ô Áö¿öÁý´Ï´Ù... È­¸éÀ» ¹ú·¹°¡ ¿òÁ÷À϶§¸¶´Ù ±×·ÁÁà¾ßÇҰͰ°Àºµ¥ ¾î¶»Çϸ頵dzª¿ä??

* ÄÁÅÙÃ÷ Ãâó : ÀÛ¼ºÀÚ º»ÀÎ
±âºÎ Ãßõ ¹Ý´ë ½Å°í
ÃßõµÇ¾ú½À´Ï´Ù.

¡ã ´ÙÀ½±Û À¯´ÏƼ Áú¹®ÀÖ½À´Ï´Ù ¹°ÀºwaterÀÔ´Ï´Ù 0 0 6 279 2017-12-06 [21:28]
¡å ÀÌÀü±Û ±êÇé ÆäÀÌÁö ¸¸µé¾îºÃ¾î¿ä Quiple 2 0 2 289 2017-12-05 [18:53]
´ä±Û¸¶´ç (2)
¿ÀÁö·¡ÆÛ
ÄÚµå·Î¸¸ ºÃÀ» ¶§´Â ¹öư ´­·¶À» ¶§ ¾²·¹µå¸¦ »ý¼ºÇÏ°í °Å±â¿¡ ¿òÁ÷ÀÌ´Â Äڵ带 ³Ö¾î¾ßÇÒ °Í °°Àºµ¥ ¹öư Ŭ¸¯À̺¥Æ®¿¡ ¸¸µé¾î¼­ ±×·± °Í °°¾Æ¿ä.
00 Ãßõ Ãßõ ¹Ý´ë ¹Ý´ë ½Å°í ½Å°í ´ä±Û ´ä±Û 2017-12-05 23:22:53
³»°ø½º³Ø
¤¤Á¤¸» °¨»çÇÕ´Ï´Ù. ´Ô ¸»ÀÌ ¸Â¾Ò¾î¿ä ¤Ð
00 Ãßõ Ãßõ ¹Ý´ë ¹Ý´ë ½Å°í ½Å°í ´ä±Û ´ä±Û 2017-12-06 00:05:04
»ó´ë¹æ¿¡ ´ëÇÑ ¹è·Á´Â ³×ƼÄÏÀÇ ±âº»ÀÔ´Ï´Ù.°Ô½Ã¹°¿¡ »ó°ü¾ø´Â ´ä±ÛÀ̳ª ÃßõÀ¯µµ¼º ´ä±ÛÀ» ´ÞÁö ¸¶¼¼¿ä.
½ºÆ÷ÀÏ·¯¼º ´ä±ÛÀÌ ½Å°íµÇ°Å³ª ¹ß°ßµÇ¸é ÀÌÀ¯ºÒ¹® »èÁ¦ ȤÀº Á¤ÇÐó¸® µË´Ï´Ù. À¯ÀÇ ºÎŹ µå¸³´Ï´Ù.
´ä±Û¾²±â
ÇÑ±Û 512ÀÚ
·Î±×ÀÎ
[°øÁö] ¨ç ¿ô±ä´ëÇÐÀÇ ¿î¿µ¸ñÀûÀº "³²À» ÇູÇÏ°Ô ¸¸µé¾îÁÖ±â" ÀÔ´Ï´Ù. ¾Ç¼º´ä±Û, »óóÁÖ´Â ´ä±Û, À½¶õ ´ä±ÛÀ» ÀÛ¼ºÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä.
¨è ³»°¡ ¿Ç´Ù°í ÇÏ´õ¶óµµ Á¶¿ëÈ÷ ½Å°í¸¸ ÇÏ½Ã°í »ó´ë¹æÀ» ºñ³­ÇÏ´Â ±ÛÀ» ¾²Áö´Â ¸¶¼¼¿ä. À̰÷Àº ¿Ç°í ±×¸§À» °¡¸®´Â °÷ÀÌ ¾Æ´Õ´Ï´Ù.
¨é Áö¼ÓÀûÀ¸·Î ºÐ¶õÀ» ÀÏÀ¸Å°´Â ȸ¿øÀº ¿Ç°í ±×¸§À» ¸··ÐÇϰí Á¤ÇРȤÀº Â÷´ÜÁ¶Ä¡µË´Ï´Ù.
¨ê Á¤Ä¡ ÀÚ·á, ³²³à ºÐ¶õ ÀÚ·á, Àú°Ý ÀÚ·á, ºÐ¶õ ¾ß±â °Ô½Ã¹°Àº °­·ÂÇÏ°Ô Á¦ÀçÇÕ´Ï´Ù. ÀÚ¼¼È÷º¸±â
¡ã ´ÙÀ½±Û À¯´ÏƼ Áú¹®ÀÖ½À´Ï´Ù ¹°ÀºwaterÀÔ´Ï´Ù 0 0 6 279 2017-12-06 [21:28]
¡å ÀÌÀü±Û ±êÇé ÆäÀÌÁö ¸¸µé¾îºÃ¾î¿ä Quiple 2 0 2 289 2017-12-05 [18:53]
¸ñ·Ï
Áú¹®¿¡´äº¯Çϱâ
URL º¹»ç
½ºÅ©·¦
¸ÇÀ§·Î

¡ç CTRL+C ·Î º¹»çÇϰí CTRL+V ·Î ºÙ¿©³ÖÀ¸¼¼¿ä!