C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 59 を表示中)
■33796 / )  Re[2]: PictureBoxのStretchImageの隙間について
□投稿者/ フミ (19回)-(2009/03/10(Tue) 10:54:59)
No33686 (.SHO さん) に返信

返信ありがとうございます。
以下にプログラムを載せました。
VS2008のフォームアプリケーションで作った、
ものすごい単純なソースです。
フォームにサイズ100x100のピクチャーボックス1をつくり、背景を黒として、
サイズモードをストレッチイメージとします。
そこに50x50の赤いビットマップを表示するだけです。
表示画面をみると若干ですが左と上部分に比べて、
右と下に背景の黒が必要以上に見えるような気がするのですが、
これがデフォルトでしょうか。。。

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            //デザイン画面でピクチャーボックスをフォームに置いて
            //そのサイズを100×100にする。
            pictureBox1.Width = 100;
            pictureBox1.Height = 100;

            //ピクチャーボックスの背景色を黒にする
            pictureBox1.BackColor = Color.Black;

            //ピクチャーボックスのサイズモードをstretchImageとする。
            pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;

            //50×50のビットマップを作成
            Bitmap bmp = new Bitmap(50, 50);

            //ビットマップを赤い色に塗りつぶす
            for (int i = 0; i < bmp.Width; i++)
            {
                for (int j = 0; j < bmp.Height; j++)
                {
                    bmp.SetPixel(i, j, Color.Red);
                }
            }

            //作ったビットマップをピクチャーボックスに表示
            pictureBox1.Image = bmp;
        }
    }
}

返信 編集キー/


管理者用

- Child Tree -