Esempio n. 1
0
        /// <summary>
        /// 文字イメージをピクチャーイメージの指定位置に描画する
        /// </summary>
        /// <param name="image">文字イメージ(絵文字アイコン等)</param>
        /// <param name="col">文字位置</param>
        /// <param name="row">行位置</param>
        /// <param name="graphics">ピクチャーイメージの Graphics</param>
        public static void DrawImage(Image image, int col, int row, Graphics graphics)
        {
            DrawUtils.DrawFrame(false, col, row, graphics);

            Rectangle srcRect = new Rectangle(0, 0, Commons.ICON_WIDTH, Commons.ICON_HEIGHT);
            Rectangle desRect = new Rectangle(Commons.FRAME_WIDTH * col + 1, Commons.FRAME_HEIGHT * row + 1, Commons.ICON_WIDTH, Commons.ICON_HEIGHT);

            graphics.DrawImage(image, desRect, srcRect, GraphicsUnit.Pixel);
        }
Esempio n. 2
0
        /// <summary>
        /// 絵文字一覧のタブ用のイメージに現在の選択マークを表示/非表示する
        /// </summary>
        /// <param name="selected">選択する場合 true、解除の場合 false</param>
        /// <param name="emojiGroupNo">絵文字グループ番号</param>
        private void DrawSelectedEmojiFrame(bool selected, int emojiGroupNo)
        {
            int emojiIdCurrent = this.currentEmojiIds[emojiGroupNo];

            if (emojiIdCurrent < 0)
            {
                return;
            }

            (int col, int row) = this.GetColAndRowFromEmojiId(emojiIdCurrent);

            Image image = this.emojiGroupImages[emojiGroupNo];

            using (Graphics graphics = Graphics.FromImage(image)) {
                DrawUtils.DrawFrame(selected, col, row, graphics);
            }
        }