【问题标题】:how to use the drawimage () method with double parameters如何使用带双参数的drawimage()方法
【发布时间】:2018-06-12 02:16:20
【问题描述】:

例如,要在画布上绘制一个矩形,我使用 Rectangle2D.Double,但我需要使用 double 类型参数绘制图像。那有可能吗?因为它只接受 int 类型的参数..

【问题讨论】:

  • 由于drawImage API 只允许int 参数,没有。 AffineTransform 允许您使用双精度转换原点,因此,从技术上讲,您可以使用指定值转换上下文,然后在 0x0 处绘制图像 - 只是不要忘记重置转换
  • 将双精度值四舍五入为最接近的整数,然后将其转换为一个整数,如(int) myDouble。

标签: java graphics draw paintcomponent drawimage


【解决方案1】:

使用AffineTransform translate instance。他们可以使用双精度值。然后,生成的图像绘图将沿边缘“抖动”,以显示看似“亚像素精度”的渲染。

【讨论】:

    猜你喜欢
    • 2015-08-14
    • 2019-07-02
    • 2022-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 2020-01-26
    • 2023-03-13
    相关资源
    最近更新 更多