Graphics2D在定义的四边形内绘制图像

Jer*_*emy 3 java swing image graphics2d

我无法在Graphics2D内找到绘制图像重载,这将使我能够执行这样的任务,有人可以帮助我弄清楚如何做到这一点-最好不用交换到更高级的图形框架(例如OpenGl),

谢谢。

为了明确起见,可以用四边形的任何东西定义一个四边形。表示菱形,矩形或更多精致的形状。

姆雷删除了他的许多言论,因此似乎我没有回答任何人,但是我在评论中只说了对姆雷所说内容的回应。

cam*_*ckr 5

有关基础知识,请参阅Andrew Thomson的解决方案

我没有使用“文本形状”,而是使用以下方法创建了一个Shape:

Polygon polygon = new Polygon();
polygon.addPoint(250, 50);
polygon.addPoint(350, 50);
polygon.addPoint(450, 150);
polygon.addPoint(350, 150);
g.setClip(polygon);
g.drawImage(originalImage, 0, 0, null);
Run Code Online (Sandbox Code Playgroud)