作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道如何在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/
我有一个自定义 Icon,它使用 TexturePaint 作为绘画并在 Graphics2D 对象上调用 fillPolygon。 此代码在 JDK6 和 JDK7 上运行良好,但在 JDK8 和
我是一名优秀的程序员,十分优秀!