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(); }
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; } } } } } }
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); }