gpt4 book ai didi

java - 将AffineTransform应用于TexturePaint

转载 作者:行者123 更新时间:2023-12-01 11:09:09 25 4
gpt4 key购买 nike

我想知道如何在java中旋转带有图像的纹理绘画。

通常旋转 Graphics2D g2 对象很容易,但我不想这样做。我也不想旋转我的形状并进行一些疯狂的旋转缩放等。正常情况下进行绘图并用油漆填充会很容易,而油漆本身会缩放,旋转等。

我也不想创建旋转图像然后对其进行纹理绘制。

texturepaint 类中有一个 createContext,但我不知道如何使用它来旋转原始图像。

我希望你明白我所说的将纹理本身旋转nwo是什么意思:)?

谢谢。

编辑:我正在玩Java custom Paint implementation performance issue但有一个问题我无法处理。当平铺开始位置存在偏移时,平铺无法正确开始。

抱歉混淆了问题。

最佳答案

我决定在变换 Canvas 之前创建第二个形状,然后将其旋转回去以匹配 trnsform 的反转。

这解决了我的问题。

try {
this.shape = new Path2D.Double(bx.createInverse().createTransformedShape(shape));
} catch (NoninvertibleTransformException ex) {
}

关于java - 将AffineTransform应用于TexturePaint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32572198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com