代码之家  ›  专栏  ›  技术社区  ›  T. Stone

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

  •  2
  • T. Stone  · 技术社区  · 15 年前

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

    2 回复  |  直到 15 年前
        1
  •  1
  •   invert    15 年前

    图形转换功能非常适合这种情况。创建所需大小的新位图,基于该位图创建图形对象,应用转换,然后绘制到画布上(graphics.draw image(original_image))。

    这是一个 much better example 我现在无法给予。

    Bobpowell.net 是一个网站,我通常参考回伟大的解释转换。

        2
  •  2
  •   Community CDub    8 年前

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