第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AnimationTimer 和 JavaFX:矩形不會使用 setTranslateX()

AnimationTimer 和 JavaFX:矩形不會使用 setTranslateX()

慕田峪9158850 2021-06-14 21:57:26
我正在嘗試制作一個游戲,其中我的類矩形有障礙物,并讓它左右滑動。然而,雖然看起來它應該可以工作,但我命名為障礙 1 的矩形并沒有任何移動。import javafx.animation.AnimationTimer;import javafx.application.Application;import javafx.scene.layout.Pane;import javafx.scene.shape.Rectangle;import javafx.stage.Stage;public class SemiCircleMan extends Application {public Pane pane = new Pane();public AnimationTimer animate;public double obstacle1Position = 0;public int obstacle1Direction = 1;public void start(Stage primaryStage) {Scene scene = new Scene(pane, 800, 600);Rectangle obstacle1 = new Rectangle(100, 125, 25, 25);    pane.getChildren().add(obstacle1);    obstacle1Position += 3 * obstacle1Position;animate = new AnimationTimer() {        @Override        public void handle(long now) {if (obstacle1.getX() <= 500) {                obstacle1.setTranslateX(obstacle1Position); //attempt to only make it go right            }};    animate.start();    primaryStage.setScene(scene);    primaryStage.show();}public static void main(String[] args) {    launch(args);}}我排除了我確信不會影響這一點的其他代碼,因為其他代碼只處理移動其他東西。同樣,使用此代碼,我的障礙 1 保持靜止。有誰知道怎么讓它滑動?
查看完整描述

2 回答

?
猛跑小豬

TA貢獻1858條經驗 獲得超8個贊

您的代碼有(至少)兩個問題。

  1. obstacle1Position 始終為零。

  2. 您假設如果設置 translateX,x 值將發(fā)生變化。這不是真的。x 值屬于幾何體,而 translateX 僅修改其變換。


查看完整回答
反對 回復 2021-06-30
  • 2 回答
  • 0 關注
  • 229 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號