jjzjj

TexturePaint

全部标签

java - 带 TexturePaint 的图标抛出 InternalError : Surface not cachable

我有一个自定义Icon,它使用TexturePaint作为绘画并在Graphics2D对象上调用fillPolygon。此代码在JDK6和JDK7上运行良好,但在JDK8和64位Linux下失败(在64位Linux上尝试了最新的JDK1.8)。在Windows上,这在JDK8上运行良好。用于重现问题的JDK的java-version命令的输出。javaversion"1.8.0_25"Java(TM)SERuntimeEnvironment(build1.8.0_25-b17)JavaHotSpot(TM)64-BitServerVM(build25.25-b02,mixedmode)

java - 在 Java Swing 中用图案填充矩形

我知道如何用纯色填充Swing中的矩形:Graphics2Dg2d=bi.createGraphics();g2d.setColor(Color.RED);g2d.fillRect(0,0,100,100);我知道如何用图像填充它:BufferedImagebi;Graphics2Dg2d=bi.createGraphics();g2d.setPaint(newColor(r,g,b));g2d.fillRect(0,0,bi.getWidth(),bi.getHeight());但是如何用一些大小为100x100的平铺图案填充大小为950x950的矩形?(图案图片应该使用100次)