Exemple #1
0
        /**
         *  @brief  delRectangle
         *  @note   最後に描いたRectangleを削除
         */
        void delRectangle()
        {
            rectNo--;
            if (rectNo >= 0)
            {
                RectItems.RemoveAt(rectNo);                 // 1つ削除 (Rectangle+TextBlock)
                TxtBlkItems.RemoveAt(rectNo);

                rectX = rectX - RECTANGLE_HEIGH_WIDTH - 1;  // 次に描くX座標を変更
            }
            else
            {
                rectNo = 0;
                rectX  = 10;
            }
        }
Exemple #2
0
        /**
         *  @brief      drawRectangle
         *  @note       RectangleとTextBlock1つ描いて、
         *              次の描き開始位置を計算
         */
        void drawRectangle()
        {
            RectItems.Add(new RectItem
            {
                X = rectX, Y = 10, Width = RECTANGLE_HEIGH_WIDTH, Height = RECTANGLE_HEIGH_WIDTH, RadiusX = 2, RadiusY = 2, Fill = new SolidColorBrush(Colors.Aqua)
            }
                          );

            TxtBlkItems.Add(new TxtBlkItem
            {
                Text = rectNo.ToString(), X = rectX, Y = 10, Width = RECTANGLE_HEIGH_WIDTH, Height = RECTANGLE_HEIGH_WIDTH
            }
                            );

            rectX = rectX + RECTANGLE_HEIGH_WIDTH + 1;      // 次に描くX座標を変更
            rectNo++;
        }