예제 #1
0
        private void GDEllipse()
        {
            GDLine();
            Graphics DEllipse;

            DEllipse = this.CreateGraphics();
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    for (int r = 0; r < 50; r++)
                    {
                        if (Stones[3][0, i, j] == 0)
                        {
                            Pen PE = new Pen(Color.FromArgb(255 - r, (Red0 + r + 75) % 255, (Green0 + r + 75) % 255, (Blue0 + r + 75) % 255), 1);
                            DEllipse.DrawEllipse(PE, 100 + 150 * i - r / 2, 100 + 150 * j - r / 2, r, r);
                        }
                        if (Stones[3][0, i, j] == 1)
                        {
                            Pen PE = new Pen(Color.FromArgb(255 - r, (Red1 + r) % 255, (Green1 + r) % 255, (Blue1 + r) % 255), 1);
                            DEllipse.DrawEllipse(PE, 100 + 150 * i - r / 2, 100 + 150 * j - r / 2, r, r);
                        }

                        /*
                         * if (Stones[3][0,i,j]==3)
                         *  {
                         *  Pen PE = new Pen(Color.FromArgb(100-r, (Red0 +r+75)%255, (Green0 +r+75)%255, (Blue0+r+75)%255), 1);
                         *  DEllipse.DrawEllipse(PE,100+150*i-r/2,100+150*j-r/2,r,r);
                         *  }
                         */
                    }
                }
            }
            //DEllipse.Dispose();
        }
예제 #2
0
 private void Form1_MouseUp(object sender, MouseEventArgs e)
 {
     for (int i = 0; i < 3 && Mode != 7; i++)
     {
         for (int j = 0; j < 3 && Mode != 7; j++)
         {
             if (Stones[3][0, i, j] == 2 && Math.Abs(100 + 150 * i - e.X) < 26 && Math.Abs(100 + 150 * j - e.Y) < 26)
             {
                 Stones[3][0, i, j] = 0;
                 if (Mode == 6)
                 {
                     Stones[3][0, StnX, StnY] = 2;
                     GDEllipse();
                     if (ThreeStone(3, 0, 0))
                     {
                         GameWin(0);
                     }
                     else
                     {
                         CPUAttack();
                     }
                 }
                 if (Mode < 6)
                 {
                     Graphics DEllipse;
                     DEllipse = this.CreateGraphics();
                     for (int r = 0; r < 50; r++)
                     {
                         System.Threading.Thread.Sleep(10);//gecikmeli çalışmasını sağlar
                         Pen PE = new Pen(Color.FromArgb(255 - r, (Red0 + r + 75) % 255, (Green0 + r + 75) % 255, (Blue0 + r + 75) % 255), 1);
                         DEllipse.DrawEllipse(PE, 100 + 150 * i - r / 2, 100 + 150 * j - r / 2, r, r);
                     }
                     GDEllipse();
                     Mode += 1;
                     if (ThreeStone(3, 0, 0))
                     {
                         GameWin(0);
                     }
                     else
                     {
                         CPUAttack();
                         Mode += 1;
                     }
                 }
             }
         }
     }
 }
예제 #3
0
        private void bt_ellipse_Click(object sender, EventArgs e)
        {
            ellipse = new DEllipse
            {
                MyBrush = new SolidBrush(Color.FromArgb(128, Color.DarkOrchid)),
                //X = e.Location.X,
                //Y = e.Location.Y,
                Width      = 20,
                Height     = 20,
                Selectable = true
            };
            CommandAdd add = new CommandAdd();

            add.item = ellipse;
            paintPanel1.SetCommand(add);
        }