さて、描画です。ここからつまづいたのです。
本のとおり、プログラムを打ち込みましたが、using ・・・はこのバージョンでは仕え居ないと表示されます。受けつけてくれないのです。仕方なくこれをはずし、
無理矢理のプログラム(おそらくGraphicsが開放されない)でやってみると、
できました。
なおも、本のプログラムを見ていると、using・・・の最後に)が2つあるのです。
---------------------------------
private void FormBallGame_Load(object sender, EventArgs e){
DrawCircleSelectPictureBox();
}
private void DrawCircleSelectPictureBox()
{
int height = selectPictureBox.Height;
int width = selectPictureBox.Width;
Bitmap selectCanvas = new Bitmap(width, height);
Graphics g = Graphics.FromImage(selectCanvas);
g.FillEllipse(Brushes.LightBlue, 0, 0, height, height);
selectPictureBox.Image = selectCanvas;
}
-----------------------------------
気まぐれに、usingの後に(を付けてみると、
正しいプログラム
------------------------------------
private void FormBallGame_Load(object sender, EventArgs e)
{
DrawCircleSelectPictureBox();
}
private void DrawCircleSelectPictureBox()
{
int height = selectPictureBox.Height;
int width = selectPictureBox.Width;
Bitmap selectCanvas = new Bitmap(width, height);
using (Graphics g = Graphics.FromImage(selectCanvas))
{
g.FillEllipse(Brushes.LightBlue, 0, 0, height, height);
selectPictureBox.Image = selectCanvas;
}
}
------------------------------------
できました!
本には、「(」がなかったのです。
0 件のコメント:
コメントを投稿