/// <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); }
/// <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); } }