当前位置: 首页 > news >正文

JavaFX史上最全教程 - Shape - JavaFX矩形椭圆

avaFX Shape类定义了常见的形状,如线,矩形,圆,Arc,CubicCurve,Ellipse和QuadCurve。

在场景图上绘制矩形需要宽度,高度和左上角的(x,y)位置。

要在JavaFX中绘制一个矩形,我们可以使用 javafx.scene.shape.Rectangle 类。

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;public class Main extends Application {public static void main(String[] args) {Application.launch(args);}@Overridepublic void start(Stage primaryStage) {primaryStage.setTitle("");Group root = new Group();Scene scene = new Scene(root, 300, 250, Color.WHITE);Rectangle r = new Rectangle();r.setX(50);r.setY(50);r.setWidth(200);r.setHeight(100);root.getChildren().add(r); primaryStage.setScene(scene);primaryStage.show();}
}

圆角矩形

Rectangle 类实现圆弧宽度和圆弧高度。我们可以使用这些功能来绘制圆角矩形。

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;public class Main extends Application {public static void main(String[] args) {Application.launch(args);}@Overridepublic void start(Stage primaryStage) {Group group = new Group();Rectangle rect = new Rectangle(20,20,200,200);rect.setArcHeight(15);rect.setArcWidth(15);rect.setStroke(Color.BLACK);group.getChildren().add(rect);Scene scene = new Scene(group, 300, 200);primaryStage.setScene(scene);primaryStage.show();}
}

椭圆

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.Ellipse;
import javafx.stage.Stage;public class Main extends Application {public static void main(String[] args) {Application.launch(args);}@Overridepublic void start(Stage primaryStage) {primaryStage.setTitle("");Group root = new Group();Scene scene = new Scene(root, 300, 250, Color.WHITE);Group g = new Group();DropShadow ds = new DropShadow();ds.setOffsetY(3.0);ds.setColor(Color.color(0.4, 0.4, 0.4));Ellipse ellipse = new Ellipse();ellipse.setCenterX(50.0f);ellipse.setCenterY(50.0f);ellipse.setRadiusX(50.0f);ellipse.setRadiusY(25.0f);ellipse.setEffect(ds);g.getChildren().add(ellipse);root.getChildren().add(g);primaryStage.setScene(scene);primaryStage.show();}
}

http://www.lryc.cn/news/481711.html

相关文章:

  • SpringBoot实现的企业资产管理系统
  • python-读写Excel:openpyxl-(4)下拉选项设置
  • 【C++】详解RAII思想与智能指针
  • Qt 环境实现视频和音频播放
  • 【人工智能训练师】7 大数据处理与应用
  • nginx配置文件介绍及示例
  • 如何在算家云搭建YOLOv5(物体检测)
  • 现场工程师日记-MSYS2迅速部署PostgreSQL主从备份数据库
  • 使用Element UI实现一个拖拽图片上传,并可以Ctrl + V获取图片实现文件上传
  • 私域流量圈层在新消费时代的机遇与挑战:兼论开源 AI 智能名片、2 + 1 链动模式、S2B2C 商城小程序的应用
  • vxe-vxe-colgroup后端返回数据 对数据进行处理 动态合并分组表头(v-if控制表格渲染(数据请求完成后渲染))
  • ESLint 使用教程(五):从输入 eslint 命令到最终代码被处理,ESLint 中间究竟做了什么工作
  • 【安全测试】sqlmap工具(sql注入)学习
  • YOLOv11融合CVPR[2023]空间和通道重建卷积ScConv模块及相关改进思路|YOLO改进最简教程
  • C++研发笔记13——C语言程序设计初阶学习笔记11
  • html5拖放
  • 卫导调零天线功率倒置算法原理及MATLAB仿真
  • 【划分型 DP】力扣139. 单词拆分
  • Python学习从0到1 day26 第三阶段 Spark ④ 数据输出
  • AWTK fscript 中的 JSON 扩展函数
  • 动态规划 —— dp 问题-买卖股票的最佳时机III
  • “绽放艺术风采、激发强国力量” 海南省第十一届中小学生艺术展演活动圆满开展
  • Linux之文件和目录类命令详解(2)
  • NVR管理平台EasyNVR多品牌NVR管理工具/设备摄像头开启ONVIF的方法
  • Pr 视频过渡:沉浸式视频
  • SwiftUI开发教程系列 - 第1章:简介与环境配置
  • gitlab ci/cd搭建及使用笔记
  • Xcode 16 中 Swift Testing 的参数化(Parameterized)机制趣谈
  • Python自动化运维DevSecOps与安全自动化
  • 2024下半年系统架构师考试【回忆版】