private void InitForm1() { color = Color.Black; now_case = CASE.no_operation; x1 = y1 = 0; button_color.BackColor = color; mouse_down = is_back = false; bh = BREATH.ss; pictureBox.Image = new Bitmap(pictureBox.Width, pictureBox.Height); Step.InitStep((Image)pictureBox.Image.Clone()); }
private void drawPixel(int x, int y)//画点 { Brush br = new SolidBrush(color); switch (bh) { case BREATH.ss: Graphics.FromImage(pictureBox.Image).FillRectangle(br, x, y, 1, 1); break; case BREATH.s: bh = BREATH.ss; Graphics.FromImage(pictureBox.Image).FillRectangle(br, x, y, 1, 1); BresenhamCircle(1, x, y); bh = BREATH.s; break; case BREATH.b: bh = BREATH.ss; Graphics.FromImage(pictureBox.Image).FillRectangle(br, x, y, 1, 1); for (int i = 1; i < 3; i++) { BresenhamCircle(1 + i, x, y); } bh = BREATH.b; break; case BREATH.bb: bh = BREATH.ss; Graphics.FromImage(pictureBox.Image).FillRectangle(br, x, y, 1, 1); for (int i = 1; i < 5; i++) { BresenhamCircle(1 + i, x, y); } bh = BREATH.bb; break; default: Graphics.FromImage(pictureBox.Image).FillRectangle(br, x, y, 1, 1); break; } pictureBox.Invalidate(); br.Dispose(); }
private void InitForm1() { color = Color.Black; NowCase = CASE.NoOperation; x0 = y0 = x1 = y1 = x2 = y2 = 0; button_color.BackColor = color; IsMouseDown = IsBack = false; bh = BREATH.ss; Bitmap b = new Bitmap(pictureBox.Width, pictureBox.Height); //新建位图b1 Graphics g1 = Graphics.FromImage(b); //创建b1的Graphics g1.FillRectangle(Brushes.White, new Rectangle(0, 0, pictureBox.Width, pictureBox.Height)); //把b1涂成红色 pictureBox.Image = b; Backgroud = (Image)b.Clone(); selectedShape = null; Shape.SetMouseEvent(SelectedShapeSize_MouseUp, SelectedShapeSize_MouseDown, SelectedShapeSize_MouseMove); pn = null; button3D.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; }
private void 好粗ToolStripMenuItem_Click(object sender, EventArgs e) { bh = BREATH.bb; }