在java中将图像绘制为梯形

在java中将图像绘制为梯形,java,graphics2d,graphic,Java,Graphics2d,Graphic,我需要画一个梯形的png/jpg。 .对于ex:高度沿x轴逐渐减小。我找不到一个API来做这样的事情,我看到有一个API仿射变换可以做这样的排序,但无法确定是否可以实现梯形。提前谢谢你的帮助 我试过这种东西 Image image = imageIcon.getImage(); Graphics2D g2 = (Graphics2D) g; AffineTransform saveXform = g2.getTransfor

我需要画一个梯形的png/jpg。 .对于ex:高度沿x轴逐渐减小。我找不到一个API来做这样的事情,我看到有一个API仿射变换可以做这样的排序,但无法确定是否可以实现梯形。提前谢谢你的帮助

我试过这种东西

            Image image = imageIcon.getImage();
            Graphics2D g2 = (Graphics2D) g;
            AffineTransform saveXform = g2.getTransform();
            AffineTransform toCenterAt = new AffineTransform();
            //toCenterAt.concatenate(toCenterAt);
            toCenterAt.translate(-(image.getWidth(null)/2), -(image.getHeight(null)/2));
            //toCenterAt.setToRotation(5,4,4,4);
            toCenterAt.scale(0.1, 1);


            g2.transform(toCenterAt);

            g2.drawImage(image, 200,200, null);

            g2.setTransform(saveXform);

到目前为止你试过什么?请编辑您的问题!你可以考虑看看<代码> AffixToe/<代码> S>代码>剪切< /C> >方法(也@ MadProgrammer),在平行线中保持平行。因此,无法通过仿射变换从矩形创建(非平凡的)梯形形状。有一些解决方案,例如,我不久前创建的这样的解决方案,但请注意,这只是一个小小的概念证明。为了获得良好的性能,一些游戏引擎(带有底层OpenGL)可能更合适。到目前为止,您尝试了什么?请编辑您的问题!你可以考虑看看<代码> AffixToe/<代码> S>代码>剪切< /C> >方法(也@ MadProgrammer),在平行线中保持平行。因此,无法通过仿射变换从矩形创建(非平凡的)梯形形状。有一些解决方案,例如,我不久前创建的这样的解决方案,但请注意,这只是一个小小的概念证明。为了获得良好的性能,一些游戏引擎(带有底层OpenGL)可能更合适。