本篇文章帮大家学习javaFX圆弧,包含了JavaFX圆弧使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。

弧形

以下代码显示如何绘制以50,50为中心,半径为25并从角度45延伸到角度315(270度长)的圆弧。

import javafx.application.Application;

import javafx.scene.Group;

import javafx.scene.Scene;

import javafx.scene.paint.Color;

import javafx.scene.shape.Arc;

import javafx.scene.shape.ArcType;

import javafx.stage.Stage;

// from =>w WW . y II B AI.c O M

public class Main extends Application {

public static void main(String[] args) {

Application.launch(args);

}

@Override

public void start(Stage primaryStage) {

primaryStage.setTitle("Text Fonts");

Group g = new Group();

Scene scene = new Scene(g, 550, 250,Color.web("0x0000FF",1.0));

Arc arc = new Arc();

arc.setCenterX(50.0f);

arc.setCenterY(50.0f);

arc.setRadiusX(25.0f);

arc.setRadiusY(25.0f);

arc.setStartAngle(45.0f);

arc.setLength(270.0f);

arc.setType(ArcType.ROUND);

g.getChildren().add(arc);

primaryStage.setScene(scene);

primaryStage.show();

}

}

上面的代码生成以下结果。

圆形

Circle类创建一个新的圆,其中指定的半径和中心位置以像素为单位。

import javafx.application.Application;

import javafx.scene.Group;

import javafx.scene.Scene;

import javafx.scene.paint.Color;

import javafx.scene.shape.Circle;

import javafx.stage.Stage;

public class Main extends Application {

public static void main(String[] args) {

Application.launch(args);

}

@Override

public void start(Stage primaryStage) {

primaryStage.setTitle("Text Fonts");

Group root = new Group();

Scene scene = new Scene(root, 550, 250, Color.web("0x0000FF"));

Circle circle = new Circle();

circle.setCenterX(100.0f);

circle.setCenterY(100.0f);

circle.setRadius(50.0f);

root.getChildren().add(circle);

primaryStage.setScene(scene);

primaryStage.show();

}

}

上面的代码生成以下结果。

示例

以下代码显示了如何使用Circle构造函数传递半径和中心。

import java.util.List;

import javafx.application.Application;

import javafx.scene.Group;

import javafx.scene.Scene;

import javafx.scene.paint.Color;

import javafx.scene.shape.Circle;

import javafx.stage.Stage;

public class Main extends Application {

public static void main(String[] args) {

Application.launch(args);

}

@Override

public void start(Stage primaryStage) {

primaryStage.setTitle("Title");

final Circle circ = new Circle(40, 40, 30);

final Group root = new Group(circ);

final Scene scene = new Scene(root, 400, 300);

primaryStage.setScene(scene);

primaryStage.show();

}

}

上面的代码生成以下结果。

实例-2

圈形与DropShadow,如下代码所示 -

import javafx.application.Application;

import javafx.scene.Group;

import javafx.scene.Scene;

import javafx.scene.effect.DropShadow;

import javafx.scene.paint.Color;

import javafx.scene.shape.Circle;

import javafx.scene.text.Font;

import javafx.scene.text.FontWeight;

import javafx.scene.text.Text;

import javafx.stage.Stage;

// from =>w W W . y ii b AI.c o M

public class Main extends Application {

public static void main(String[] args) {

Application.launch(args);

}

@Override

public void start(Stage primaryStage) {

primaryStage.setTitle("");

Group root = new Group();

Scene scene = new Scene(root, 300, 250, Color.WHITE);

Group g = new Group();

DropShadow ds1 = new DropShadow();

ds1.setOffsetY(4.0);

Circle c = new Circle();

c.setEffect(ds1);

c.setCenterX(50.0);

c.setCenterY(125.0);

c.setRadius(30.0);

c.setFill(Color.RED);

c.setCache(true);

g.getChildren().add(c);

root.getChildren().add(g);

primaryStage.setScene(scene);

primaryStage.show();

}

}

getBoundsInParent()方法返回节点的边界区域,例如其宽度和高度。getBoundsInParent()计算包括节点的实际尺寸,高度,宽度,效果,平移和变换。例如,具有阴影效果的形状通过包括阴影增加其宽度。

上面的代码生成以下结果。

java 圆弧,JavaFX圆弧相关推荐

  1. java三点确定圆弧_圆弧方向判断方法和三点确定一个圆的计算方法

    圆弧方向判断方法 设p1=(x1,y1) p2=(x2,y2) p3=(x3,y3) 求向量 p12=(x2-x1,y2-y1) p23=(x3-x2,y3-y2) 则当 p12与p23的叉乘(向量积 ...

  2. Java,JavaFX的流畅设计风格滑块

    JMetro的Java,JavaFX主题版本刚刚提高到4.2版. 此版本为Slider控件带来了新样式. 除此之外,您现在还可以看到一个弹出窗口,向您显示滑块的当前值. 新滑块样式 以下是旧的JMet ...

  3. Java,JavaFX的流利设计风格文本字段和密码字段

    我刚刚发布了Java版本4.5 ,JavaFX主题JMetro . 此版本为"文本字段"和"密码字段"添加了新样式. 和往常一样,受到Fluent Design ...

  4. 关于求线段和线段,线段和圆弧,圆弧与圆弧的交点算法

    1.线段与线段求交点 已知线段的起点和终点,求交点,这个比较简单,解2个二元一次方程可以求出. a.我这里的算法是判断2条线段的定义域和值域是否有重合地方,有则进行下一步判断,没有这返回空,表示没有交 ...

  5. Java,JavaFX的流畅设计风格拨动开关

    嗨,这次我将在新版本的JMetro中讨论新的Toggle Switch样式. 拨动开关是一种近年来变得非常流行的控件. 我前一段时间在ControlsFX库中添加了JavaFX实现. 刚刚发布的JMe ...

  6. Java,JavaFX的流畅设计风格进度栏

    按照承诺,刚刚发布的Java JavaFX主题JMetro 4.6版为进度栏带来了新样式. 进度栏有两种可能的状态:确定和不确定,新的JMetro版本具有这两种状态. 在本文中,我还将详细介绍一些我在 ...

  7. matlab根据给定3点画圆弧_圆弧齿廓面齿轮齿顶尖化研究

    <机械传动>2018年  第42卷   第7期 文章编号:1004-2539(2018)07-0025-04 DOI:10.16578/j.issn.1004.2539.2018.07.0 ...

  8. java中osend,如何从java o javafx向windows任务栏发送信息

    Like when you're downloading something from Chrome the taskbar icon shows like this: i would like to ...

  9. 【java】JavaFX从零开始实现拼图小游戏

    最近java课老师布置了一个作业:制作一个拼图小游戏,关键老师自己说javaGUI编程没用,讲课的时候好像跳过了(没去上课不过我猜应该没讲吧),现在又叫我们做这些,实在是哭笑不得. 得了吧,老师的任务 ...

最新文章

  1. ​谷歌大神 Jeff Dean 领衔,万字展望5大 AI 趋势
  2. jQuery Mobile发展新闻阅读器,适应iphone和android打电话
  3. Tensorflow安装及过程中遇到的一些些问题
  4. 服务器芯片采购,服务器采购具体要求.pdf
  5. Apache的架构师总结出30条架构设计原则
  6. python文件操作以及相对路径和绝对路径问题
  7. c语言的c语句ab2,当初我在重庆交通大学读书的时候C语言成绩也相当不错的
  8. java extjs 教程_EXTJS入门教程及其框架搭建
  9. firedrake求解NS方程
  10. 一键免费升级Windows 10
  11. 基于深度学习的分词模块 对新闻的分词准确率高达96%以上
  12. everything搜索指定路径下的多个文件
  13. Java技术Jsoup爬取数据手动登录
  14. python爬虫知乎点赞_Python爬虫爬取知乎小结
  15. source insight如何设置背景
  16. hypermesh 根据坐标施加载荷- Field 载荷映射,以温度场载荷为例
  17. rman备份指定备份集对应文件
  18. 杭州云栖·2050大会-团聚召集人手册
  19. Matlab中的poly2trellis函数使用简介
  20. 心阶ssr上不去_高中数学成绩上不去的“九宗罪”!附经典数学题50道

热门文章

  1. 输入3个数a,b,c,按大小顺序输出
  2. HTML十进制字符编号
  3. jQuery Validate 表单验证插件----Validate简介,官方文档,官方下载地址
  4. 事务日志的物理和逻辑构架
  5. RedHat yum安装配置命令详解
  6. ubuntu上安装CLucene
  7. div 夸站点加载html,使用jQuery加载html页面到指定的div实现方法
  8. JAVA里点击树与表格结合,javaswing中的表格(jtable)和树(jtree)组件使用实例.doc
  9. java给一个类添加属性_给java虚拟机增加一个属性,java -D
  10. 自动化测试——DDT用法——结合unittest、requests库