[英]Image disappear on rotation in Processing
我正在使用處理語言做一個小游戲,但我在圖像和旋轉方面遇到了問題。 如果我不對其應用旋轉,我的精靈顯示正常,但如果旋轉它會完全消失。 這是旋轉代碼:
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 = loadImage("SnakeLink.png");
.
你實際上是從它的原點(左上角)旋轉圖像,所以它從屏幕上消失了。 您必須平移到圖像的中心,旋轉,平移回它的原點,然后顯示它。
translate(image.width/2, image.height/2);
rotate(radians);
translate(-image.width/2, -image.height/2);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.