私は次のコードを実行すると:C#、GDI + - 四角形が切り詰められるのはなぜですか?
private void button1_Click(object sender, EventArgs e)
{
Bitmap b = new Bitmap(300, 400);
using (Graphics g = Graphics.FromImage(b))
{
g.FillRectangle(Brushes.Black, new Rectangle(0, 0, 300, 400));
}
b.RotateFlip(RotateFlipType.Rotate90FlipNone);
using (Graphics g2 = Graphics.FromImage(b))
{
g2.DrawRectangle(new Pen(Color.White, 7.2f), 200, 100, 150, 100);
}
using (Graphics g3 = this.panel1.CreateGraphics())
{
g3.DrawImage(b, 0, 0);
}
}
を、私は次を得る:
alt text http://www.freeimagehosting.net/uploads/2c309ec21c.png
注:
唯一の私は、画像を回転させたときに、その後、描画起こります元イメージの寸法を超えて延びる長方形。
矩形は元の画像の幅に切り詰められません。矩形の右端のみが描画されません。
これは、さまざまなシナリオで発生します。私ははるかに複雑なアプリでそれを最初に気づいた - 私は問題の簡単なイラストを作るためにこのアプリを書いた。
私が間違っていることは誰でも見ることができますか?
恐ろしい - ありがとうございました! – mbeckish