gpt4 book ai didi

java - fillRect 似乎没有填充整个 Rectangle

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

我有这个非常简单的代码:

private static final int SKY_COLOR = Color.rgb(161, 210, 241);
private static final int GROUND_COLOR = Color.rgb(171, 131, 35);

@Override
public void init() {

/* Draw the sky */
SurfaceImage backgroundTopImage = graphics().createSurface(graphics().width(), graphics().height() / 2);
backgroundTopImage.surface().setFillColor(SKY_COLOR);
//--> THE NEXT LINE
backgroundTopImage.surface().fillRect(0, 0, backgroundTopImage.width(), backgroundTopImage.height());

ImageLayer backgroundTop = graphics().createImageLayer(backgroundTopImage);
graphics().rootLayer().addAt(backgroundTop, 0, 0);

/*Draw the ground */
SurfaceImage groundBottomImage = graphics().createSurface(graphics().width(), graphics().height() / 4);
groundBottomImage.surface().setFillColor(GROUND_COLOR);
PlayN.log().debug("groundBottomImage.height()=" + groundBottomImage.height());
groundBottomImage.surface().fillRect(0, 0, groundBottomImage.width(), groundBottomImage.height());

ImageLayer groundBottom = graphics().createImageLayer(groundBottomImage);
PlayN.log().debug("graphics().height() * (3 / 4)=" + graphics().height() * (3f / 4f));
graphics().rootLayer().addAt(groundBottom, 0, graphics().height() * (3f / 4f));

}

第一部分应该在屏幕的上半部分制作天空,第二部分是在下四分之一的背景颜色。

我得到以下结果:

enter image description here

当我评论第一个 fillRect() 时,我得到了预期的结果,仅适用于地面部分:

enter image description here

控制台在两种情况下都会显示:

Updating display mode: 1136 x 640 x 0 @0Hz, fullscreen: false
groundBottomImage.height()=160.0
graphics().height() * (3 / 4)=480.0

玩1.8

---- 编辑 ----

我恢复到 PlayN 1.7,相同的代码运行良好。

最佳答案

这是 1.8 版本中的一个错误,现已修复。我将发布 1.8.1 版本,因为出现了一些讨厌的错误。

关于java - fillRect 似乎没有填充整个 Rectangle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21716269/

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