text方法java_Java Text.setX方法代码示例

import javafx.scene.text.Text; //导入方法依赖的package包/类

private Transition createQuestionTransition(String question, List Pictos) {

Text questionText = new Text(question);

questionText.setId("title");

final Dimension2D gamePaneDimension2D = gameContext.getGamePanelDimensionProvider().getDimension2D();

double positionX = gamePaneDimension2D.getWidth() / 2 - questionText.getBoundsInParent().getWidth() * 2;

double positionY = gamePaneDimension2D.getHeight() / 2 - questionText.getBoundsInParent().getHeight() / 2;

questionText.setX(positionX);

questionText.setY(positionY);

questionText.setTextAlignment(TextAlignment.CENTER);

StackPane.setAlignment(questionText, Pos.CENTER);

gameContext.getChildren().add(questionText);

List pictogramesList = new ArrayList<>(20); // storage of actual Pictogramm nodes in order to delete

// them

// from the group later

if (Pictos != null && !Pictos.isEmpty() && Pictos.size() <= NBMAXPICTO) {

double screenWidth = Screen.getPrimary().getBounds().getWidth();

double nbPicto = Pictos.size();

double pictoSize = screenWidth / (nbPicto + 1);

log.info("screenWidth/(nbPicto) : {}", pictoSize);

pictoSize = Math.min(pictoSize, MAXSIZEPICTO);

log.info("Picto Size: {}", pictoSize);

int i = 0;

double shift = screenWidth / 2 - ((nbPicto / 2) * pictoSize * 1.1);

log.info("shift Size: {}", shift);

for (Image I : Pictos) {

Rectangle R = new Rectangle(pictoSize, pictoSize);

R.setFill(new ImagePattern(I));

R.setY(positionY + 100);

R.setX(shift + (i++ * pictoSize * 1.1));

pictogramesList.add(R);

}

gameContext.getChildren().addAll(pictogramesList);

}

TranslateTransition fullAnimation = new TranslateTransition(

Duration.millis(ConfigurationBuilder.createFromPropertiesResource().build().getQuestionLength()),

questionText);

fullAnimation.setOnFinished(new EventHandler() {

@Override

public void handle(ActionEvent actionEvent) {

gameContext.getChildren().remove(questionText);

gameContext.getChildren().removeAll(pictogramesList);

log.info("Adding {} pictures", currentRoundDetails.pictureCardList.size());

gameContext.getChildren().addAll(currentRoundDetails.pictureCardList);

for (PictureCard p : currentRoundDetails.pictureCardList) {

log.info("p = {}", p);

p.toFront();

p.setOpacity(1);

}

stats.start();

gameContext.onGameStarted();

}

});

return fullAnimation;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值