コード例 #1
0
        /// <summary>
        ///  Draw group selection rectangle
        /// </summary>
        /// <param name="g"></param>
        public void DrawNetSelection()
        {
            if (!DrawNetRectangle)
            {
                return;
            }

            XnaDrawing.DrawRectangle(NetRectangle, Color.Black);

            //var r = new System.Drawing.Rectangle(Convert.ToInt32(NetRectangle.X), Convert.ToInt32(NetRectangle.Y),
            //    Convert.ToInt32(NetRectangle.Width), Convert.ToInt32(NetRectangle.Height));

            //ControlPaint.DrawFocusRectangle(g, r, System.Drawing.Color.Black, System.Drawing.Color.Transparent);
        }
コード例 #2
0
        /// <summary>
        /// Draw rectangle
        /// </summary>
        /// <param name="g"></param>
        public override void Draw(SpriteBatch g)
        {
            try
            {
                Rectangle r = GetNormalizedRectangle(Rectangle);
                if (Fill.ToColor() != Color.Transparent)
                {
                    //Brush brush = new SolidBrush(Fill);
                    XnaDrawing.DrawFilledRectangle(r, Fill.ToColor());
                }
                //Pen pen = new Pen(Stroke, StrokeWidth);
                //TODO change Draw Rectangle to include strokewidth
                XnaDrawing.DrawRectangle(r, Stroke);

                //pen.Dispose();
            }
            catch (Exception ex)
            {
                ErrH.Log("DrawRectangle", "Draw", ex.ToString(), ErrH._LogPriority.Info);
            }
        }