画布上的中心文字?
发布时间:2020-05-25 17:25:04 所属栏目:Java 来源:互联网
导读:有人可以举个例子来说明如何在 JavaFX 2 Canvas上集中文本吗? GraphicsContext有一些像setTextAlign这样的函数,但我不确定如何使用所有这些方法以及我真正需要的方法.我想垂直和水平居中我的文字. 将文本对齐设置为居中. 将文本基线设置为居中. 在画布的中心
|
有人可以举个例子来说明如何在 JavaFX 2 Canvas上集中文本吗? GraphicsContext有一些像setTextAlign这样的函数,但我不确定如何使用所有这些方法以及我真正需要的方法.我想垂直和水平居中我的文字. 解决方法>将文本对齐设置为居中.>将文本基线设置为居中. >在画布的中心绘制文本(通过将其定位在画布宽度和高度的一半). 这是一个示例: import javafx.application.Application;
import static javafx.application.Application.launch;
import javafx.geometry.VPos;
import javafx.scene.*;
import javafx.scene.canvas.*;
import javafx.scene.layout.StackPane;
import javafx.scene.text.TextAlignment;
import javafx.stage.Stage;
public class TextCanvas extends Application {
@Override public void start(Stage primaryStage) {
Canvas canvas = new Canvas(175,40);
GraphicsContext gc = canvas.getGraphicsContext2D();
gc.setTextAlign(TextAlignment.CENTER);
gc.setTextBaseline(VPos.CENTER);
gc.fillText(
"Text centered on your Canvas",Math.round(canvas.getWidth() / 2),Math.round(canvas.getHeight() / 2)
);
StackPane layout = new StackPane();
layout.getChildren().addAll(canvas);
primaryStage.setScene(new Scene(layout));
primaryStage.show();
}
public static void main(String[] args) { launch(args); }
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java.io.Console – 与stdin重定向兼容的实用程序?
- Hadoop 中 HBase Shell命令的详解
- java – 不能包含与不同参数相同的界面?
- java – 用于动态获取当前方法名称的较短方法
- java – 没有方法参数直接调用cfc时ColdFusion内存泄漏
- 在RxJava中,RxJavaPlugins.setErrorHandler和Subscribe onE
- java – 迁移到Tomcat 8:InstanceAlreadyExistsException数
- java servlet手机app访问接口(二)短信验证
- java – 无法实例化类型HttpClient
- 如何在用户提交新行后备份一行? Java的
