LoginSignup
0
0

More than 1 year has passed since last update.

pictureBoxに画像を埋め込む

Posted at

1.新規プロジェクトを立ち上げ、Form1.csにpictureBoxを配置して下さいスクリーンショット (83).png

pictureBoxのサイズと配置場所はとりあえずどこでもいいです。

2.埋め込みたい画像をプロジェクト内に入れる作業を行います。

2-1.ソリューションエクスプローラー→プロジェクト名を右クリック→追加→新しいフォルダーを選択→「Recources」というフォルダー名にしてエンターを押す
スクリーンショット (85).png

2-2.ソリューション内のPropertiesをクリックし下記の画面を表示させてください
スクリーンショット (87).png

2-3. 上記の画面に切り替わったら左のメニュー(画像ではアプリケーションとなっている部分)のリソース*をクリックします。
スクリーンショット (91).png

2-4. 水色のメニュー「文字列」横にある▼をクリックしイメージを選択してください。
スクリーンショット (91_2).png
スクリーンショット (93).png

2-5.文字列一覧からイメージ一覧が表示される画面へ切り替わります。
(画像を挿入していないので一覧には何も表示されません)
スクリーンショット (89).png

2-6.枠内に取り込みたい画像をドラッグ&ドロップで挿入します。

2-7.今回は「?ブロック」の画像を挿入したので一覧画面に表示されていることが分かります(作成したResourcesフォルダー内に元画像データが保存されているのが分かります)
スクリーンショット (96).png

3.次にClass内に以下のコードを記述します。

Form1.cs
namespace maptiptest {
    public partial class Form1 : Form {
        // 変数定義
        public Image img;
        private void Form1_Paint(object sencdr, PaintEventArgs e) {
            Graphics g = e.Graphics;
            // Properties内のResourcesからtestという画像を探す
            img = Properties.Resources.test;
            // 変数名, 設置する座標X, 設置する座標Y, 画像の幅Width, 画像の高さHeight);
            g.DrawImage(img, 10, 10, 48, 48);
        }
    }
}

4.記事の初めに設置したPictureBoxのプロパティ→イベントをもう一度開き、Paint項目に関数名(Form1_Pain)を記述してください。
スクリーンショット (97).png

5.以上のことをやり終え開始ボタンをクリックすると画像が表示されます。
スクリーンショット (99).png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0