C# pictureBoxへのbmp画像回転貼付時の外周欠け
- 題名: C# pictureBoxへのbmp画像回転貼付時の外周欠け
- 著者: al
- 日時: 2013/04/09 14:48:10
- ID: 31465
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: C# pictureBoxへのbmp画像回転貼付時の外周欠け
- 著者: すみだ
- 日時: 2013/04/09 15:28:36
- ID: 31466
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: C# pictureBoxへのbmp画像回転貼付時の外周欠け
- 著者: 魔界の仮面弁士
- 日時: 2013/04/09 15:33:41
- ID: 31467
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: C# pictureBoxへのbmp画像回転貼付時の外周欠け
- 著者: al
- 日時: 2013/04/09 17:01:18
- ID: 31468
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: C# pictureBoxへのbmp画像回転貼付時の外周欠け
- 著者: al
- 日時: 2013/04/09 18:41:09
- ID: 31469
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
判りやすいように外周を左辺:赤・下辺:緑・右辺:紫・上辺:青で 塗った32*32の24bitビットマップを 回転させてピクチャボックスに貼付けてます。 回転無しの場合はいいのですが、180°で回転させると 二辺の外周が欠けてしまいます。 90°、270°では1辺が欠けました。 このようになる原因がわかる方、いらっしゃいますでしょうか? 因みに使用したサンプルコードは下記の通りです。 フォームにピクチャボックスとボタンを設けてクリックするだけのコードです。 −−−−−−サンプルコード private void button1_Click(object sender, EventArgs e) { Image Img; string path=GetExeAppPath(); path+="\\Rect.bmp"; Img = Image.FromFile(path); Graphics g = pictureBox1.CreateGraphics(); //右側に回転無しで描画 g.DrawImage(Img, new Point(100, 0)); //左側に画像の中央で180度回転させて描画 Matrix mx = new Matrix(); mx.RotateAt(180, new Point(Img.Width / 2, Img.Height / 2)); g.Transform = mx; g.DrawImage(Img, new Point(0, 0)); } −−−−−−サンプルコード 環境は、 WindowsXP 32bit版 VS2005 と Windows7 64bit版 VS2010 でも 両方で出ました。 よろしくお願いします。