コード例 #1
0
        /// <summary>
        /// 이 객체를 복사한다.
        /// </summary>
        public override DrawObject Clone()
        {
            RectangleObject rectangleObject = new RectangleObject();

            rectangleObject.Rectangle = this.mRectangle;

            FillDrawObjectFields(rectangleObject);
            return(rectangleObject);
        }
コード例 #2
0
        /// <summary>
        /// 이 객체를 그려준다.
        /// </summary>
        public override void Draw(Graphics g)
        {
            using (Pen pen = new Pen(Color, PenWidth))
            {
                g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
                g.DrawRectangle(pen, RectangleObject.GetNormalizedRectangle(this.mRectangle));

                using (SolidBrush brush = new SolidBrush(BackColor))
                {
                    g.FillRectangle(brush, this.mRectangle);
                }
            }
        }
コード例 #3
0
 /// <summary>
 /// DrawObject 를 새로 그리거나, 사이즈를 변경이 끝났을 때 호출된다.
 /// </summary>
 public override void Normalize()
 {
     this.mRectangle = RectangleObject.GetNormalizedRectangle(this.mRectangle);
 }