- ふらっと C#,C♯,C#(初心者用) Part117 [転載禁止]©2ch.net
378 :デフォルトの名無しさん[sage]:2015/10/27(火) 06:35:15.42 ID:vxRkO0y7 - /// <summary>
/// ビットマップ(Bitmap)を回転する /// </summary> /// <param name="bmp">ビットマップ</param> /// <param name="angle">回転角度</param> /// <param name="x">中心点X</param> /// <param name="y">中心点Y</param> /// <returns></returns> public Bitmap RotateBitmap(Bitmap bmp, float angle, int x, int y) { Bitmap bmp2 = new Bitmap((int)bmp.Width, (int)bmp.Height); Graphics g = Graphics.FromImage(bmp2); g.Clear(Color.Black); g.TranslateTransform(-x, -y); g.RotateTransform(angle, System.Drawing.Drawing2D.MatrixOrder.Append); g.TranslateTransform(x, y, System.Drawing.Drawing2D.MatrixOrder.Append); g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBilinear; g.DrawImageUnscaled(bmp, 0, 0); g.Dispose(); return bmp2; } このコード少し中心がずれてさらになぜか1.2倍ぐらい拡大されてるんですが、いったいどうなってるんですか? 致命的なバグでもあるんでしょうか
| - ふらっと C#,C♯,C#(初心者用) Part117 [転載禁止]©2ch.net
390 :デフォルトの名無しさん[sage]:2015/10/27(火) 17:27:59.94 ID:vxRkO0y7 - >>379
thx
|
|