Пример #1
0
 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());
 }
Пример #2
0
        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();
        }
Пример #3
0
        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;
        }
Пример #4
0
 private void 好粗ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     bh = BREATH.bb;
 }