簡體   English   中英

圖像在處理中旋轉時消失

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM