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

标签 java image swing graphics2d

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

谢谢。

澄清一下,四边形可以由任何具有四个边的物体来定义;这意味着菱形或矩形或更复杂的形状。

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

最佳答案

参见Andrew Thomson's solution了解基础知识。

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

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);

关于java - Graphics2D 在定义的四边形内部绘制图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6462192/

相关文章:

java - Servlet 和 Apache Tomcat 服务器

java - Z3多次运行时产生不同的模型

java - Groovy String 将引号添加到字符串的开头而不是末尾

image - 如何轻松多次裁剪同一张图像

java - JTextField 和 JTextArea 在程序运行时随机不工作

java - 如果使用 SwingWorker 加载数据,何时将 TabelModel 绑定(bind)到 JTable?

java - 在 Java 中绘制点类

java - 使用 Javamail 将图像直接插入 HTML 模板

java - 使用元数据创建 jpeg 文件

java - 更改绘制的椭圆形的颜色