|
■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;
}
}
}
|