Ejemplo n.º 1
0
        void bezierControl1_BeforePaint(object sender, BezierDrawControl.UserPaintEventArgs e)
        {
            var context = ((DXBezierControl.Context)e.Context);

            DrawBack(context.Drawer);
            if (EffectManager != null)
            {
                EffectManager.Draw(Draw);
            }
            DrawCenter(context);
            DrawBezierMark(context);
        }
Ejemplo n.º 2
0
        private void bezierControl1_AfterPaint(object sender, BezierDrawControl.UserPaintEventArgs e)
        {
            var graphics = ((BezierControl.Context)e.Context).Graphics;

            CheckData();
            if (bezierControl1.Controller.BCPSCount < 2 || bezierControl1.Controller.IsTransformMode)
            {
                if (bezierControl1.Controller.IsTransformMode)
                {
                    CheckTransformValue();
                }
            }
            else
            {
                if (checkBox2.Checked)
                {
                    foreach (var pos in poses)
                    {
                        if (pos == poses[0])
                        {
                            graphics.DrawEllipse(Pens.Green, pos.X - 5, pos.Y - 5, 10, 10);
                        }
                        else
                        {
                            graphics.DrawEllipse(Pens.Black, pos.X - 5, pos.Y - 5, 10, 10);
                        }
                    }
                }
                if (checkBox3.Checked && !radioButton7.Checked)
                {
                    for (int i = 0; i < dirs.Length; i++)
                    {
                        DrawAllow(new System.Drawing.PointF(poses[i].X, poses[i].Y),
                                  new System.Drawing.PointF(dirs[i].X, dirs[i].Y), graphics);
                    }
                }
            }

            graphics.DrawRectangle(Pens.Red, new System.Drawing.Rectangle(StartX, StartY, 400, 225));
        }