gpt4 book ai didi

java - 填充图案随对象的位置而变化。 java

转载 作者:行者123 更新时间:2023-12-01 16:05:17 24 4
gpt4 key购买 nike

我创建了一个缓冲图像,将其应用于矩形以用作形状 S 的填充图案。如果我更改 S 的位置,填充图案也会随之改变,而不是保持“固定”。可能是什么?

图像:(图案为 3 条条纹,均具有相同的长宽比):alt text http://img88.imageshack.us/img88/8524/imageby.png

    if (bannerPatternCreated == false) {

banner = new BufferedImage(size * 3, size * 3, BufferedImage.TYPE_INT_RGB);
Graphics2D gc = banner.createGraphics();


System.out.println("Creating banner...");

gc.setColor(Color.black);
gc.fillRect(0, 0, size, size * 3);

gc.setColor(Color.BLUE);
gc.fillRect(size, 0, size, size * 3);

gc.setColor(Color.WHITE);
gc.fillRect(size * 2, 0, size, size * 3);
gc.dispose();
bannerPatternCreated = true;

}

Rectangle patternPencil = new Rectangle(size, size);
g2.setPaint(new TexturePaint(banner, patternPencil));

Rectangle recto = new Rectangle(presentX-size, presentY-size, size, size);
g2.fill(recto);

最佳答案

看起来纹理位置是固定的,因此当您移动直角时,您只会获得底层无限重复纹理的不同 View 。

如果将 patternPencil 矩形更改为与 recto 相同的大小/位置,我认为它应该进行排序:

Rectangle patternPencil = new Rectangle(presentX-size, presentY-size, size, size);

关于java - 填充图案随对象的位置而变化。 java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2752493/

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