gpt4 book ai didi

java - 处理中旋转时图像消失

转载 作者:行者123 更新时间:2023-11-30 05:56:48 25 4
gpt4 key购买 nike

我正在使用Processing语言来做一个小游戏,但我在图像和旋转方面遇到了麻烦。如果我不对其进行旋转,我的 Sprite 会显示良好,但如果旋转它就会完全消失。这是旋转代码:

void display(boolean alternate) {
pushMatrix();
if(!isHead && !isTail && alternate) rotate(radians(180));
rotate(radians(90*direction));
image(snake, x, y, linkSize, linkSize);
popMatrix();
}

direction为0,或alternate为true且direction为2时,则显示图像。否则,不显示图像。我不确定这是否重要,但蛇是一个具有 alpha 透明度的 .png 图像。 Snake 的声明为 snake = loadImage("SnakeLink.png");

最佳答案

您实际上是从原点(左上角)旋转图像,因此它从屏幕上消失。您必须平移到图像的中心,旋转,平移回其原点,然后显示它。

translate(image.width/2, image.height/2);
rotate(radians);
translate(-image.width/2, -image.height/2);

关于java - 处理中旋转时图像消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6637943/

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