代码之家  ›  专栏  ›  技术社区  ›  Tim Frey

Java2D:将图形转换为Graphics2D总是安全的吗

  •  35
  • Tim Frey  · 技术社区  · 16 年前

    假设我们总是使用Sun JVM(比如1.5+),那么将图形引用转换为Graphics2D是否总是安全的?

    3 回复  |  直到 16 年前
        1
  •  26
  •   trashgod    8 年前

    根据讨论, here 信息技术 总是可以安全地从 Graphics Graphics2D

    可以从中强制转换的原因 图形到图形2D,是因为太阳 都说所有的图形对象 上面将是

    另一个提示 here 同样的结论。

    图形对象始终可以强制转换

        2
  •  10
  •   Roland Schneider    16 年前

    书中 Filthy Rich Client Chet Haase和Romain Guy他们说Swing几乎总是使用 Graphics2D DebugGraphics 对象因此,只要这些情况都不适用于您的代码,就可以安全地对其进行强制转换 图形2d .
    两位作者都在Sun工作,所以我认为他们知道自己在说什么。

        3
  •  6
  •   MathiasKegelmann    15 年前

    这个 2D Graphics Trail 说:

    要在应用程序中使用Java 2D API功能,请将传递到组件渲染方法的图形对象强制转换为Graphics2D对象。例如:

    public void paint (Graphics g) {
        Graphics2D g2 = (Graphics2D) g;
        ...
    }