维护区域时旋转位图(矩形)

时间:2010-03-11 06:29:48

标签: c# graphics rotation clipping

如何在保持原始位图区域的同时将位图旋转给定的度数。即,我旋转宽度位图:100,高度:200,我的最终结果将是一个更大的图像,但旋转部分仍将有100 * 200的面积

2 个答案:

答案 0 :(得分:2)

我对这个问题感到困惑。旋转不会改变比例,因此矩形将始终为100 x 200像素(在位图渲染引起的误差范围内)。您是否在询问如何找到能够保持以任意角度旋转的100 x 200像素图像的最小边界框? That's been answered elsewhere on Stack Overflow.

答案 1 :(得分:1)

图形转换功能非常适用于此。创建一个所需大小的新位图,根据该位图创建一个图形对象,应用变换然后绘制到画布上(graphics.drawimage(original_image))。

这是much better example,而不是我现在可以提供的。

Bobpowell.net是我通常会参考的网站,以便对变换做出很好的解释。