首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在javafx中绘制多边形

在JavaFX中绘制多边形可以通过使用Polygon类来实现。Polygon类是JavaFX中的一个图形类,用于绘制多边形。

多边形是由一系列的顶点组成的,可以通过指定每个顶点的坐标来定义多边形的形状。以下是在JavaFX中绘制多边形的步骤:

  1. 导入JavaFX相关的类和包:
代码语言:txt
复制
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Polygon;
import javafx.stage.Stage;
  1. 创建一个继承自Application的Java类,并重写start方法:
代码语言:txt
复制
public class Main extends Application {
    @Override
    public void start(Stage primaryStage) {
        // 创建多边形对象
        Polygon polygon = new Polygon();
        
        // 设置多边形的顶点坐标
        polygon.getPoints().addAll(
                100.0, 100.0,
                200.0, 50.0,
                300.0, 150.0,
                200.0, 200.0
        );
        
        // 设置多边形的填充颜色
        polygon.setFill(Color.RED);
        
        // 创建一个Group,并将多边形添加到Group中
        Group root = new Group(polygon);
        
        // 创建一个Scene,并将Group添加到Scene中
        Scene scene = new Scene(root, 400, 300);
        
        // 设置Stage的标题和Scene
        primaryStage.setTitle("JavaFX Polygon");
        primaryStage.setScene(scene);
        
        // 显示Stage
        primaryStage.show();
    }
    
    public static void main(String[] args) {
        launch(args);
    }
}
  1. 运行Java程序,将会显示一个带有红色填充的多边形。

多边形的优势是可以用于绘制各种形状复杂的图形,如地图、图表等。它在游戏开发、数据可视化等领域有广泛的应用。

腾讯云提供了云计算相关的产品和服务,其中包括云服务器、云数据库、云存储等。您可以访问腾讯云官网了解更多详情:腾讯云

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【OpenGL】十八、OpenGL 绘制多边形 ( 绘制 GL_POLYGON 模式多边形 )

文章目录 一、绘制 GL_POLYGON 模式多边形 二、多边形绘制顺序分析 三、相关资源 一、绘制 GL_POLYGON 模式多边形 ---- 使用 glBegin(GL_POLYGON) 设置绘制多边形..., 不管有几个点 , 都按照指定的顺序连接起来 ; 注意 : 这些点组成的多边形必须是凸多边形 , 不能是凹多边形 ; 代码示例 : // 只显示正面 , 不显示背面 //glEnable(GL_CULL_FACE...// 绘制多边形 glBegin(GL_POLYGON); // 1....glEnd(); // 将后缓冲区绘制到前台 SwapBuffers(dc); } 绘制效果 : 二、多边形绘制顺序分析 ---- glBegin 和 glEnd 之间设置了...6 个点 , 分别在图中标号 , 绘制顺序按照 1 \to 2 \to 3 \to 4 \to 5 \to 6 \to 1 顺序连接起来 , 最终画出了如下多边形 ; // 绘制多边形

3K00

技巧 | OpenCV如何绘制与填充多边形

很多人都问过我这个问题,OpenCV是怎么绘制与填充多边形的,特别是填充多边形的。因为根据OpenCV多边形绘制函数,他们发现这是一个无解的问题。...其实我2017底做一个项目的时候当时会对得到的一个多边形边缘轮廓进行填充,我就发现OpenCV多边形绘制函数无法填充,但是其实换个函数就会顺利搞定,只是大家被OpenCV官方的教程误导思维定势,没有想到而已...下面我们就来详细说一下,OpenCV多边形绘制与填充问题。...填充多边形 OpenCV可以完成多边形填充的函数有两个,第一个填充多边形的函数为: void cv::fillPoly( InputOutputArray img,...只是输入的时候需要适当改一下。参数controus表示的多个多边形点集合,contourIdx大于零表示绘制指定索引的轮廓,-1表示绘制全部,thickness正数表示绘制,非正数表示填充。

3.5K20

UGL之绘制多边形

今天来看看WindML里绘制多边形的操作 ?...主要函数就是uglPolygon(),参数pData用于指明每个顶点的坐标,首尾两个点需要一致,所以其个数numPoints比多边形的实际顶点数要多一个,另外还需要指明前景色(边框)和背景色(填充) ?...除了这种常见的凸多边形,还支持凹多边形 ? 以及自相交图形 ? 或者简单一些:空心图形,即只有边框,只需要把背景色设置为透明即可 ? 无边框图形呢?两种方案:前景透明,或线宽为0 ?...不同的光栅效果,uglRasterModeSet(),可以参考画线操作 如果需要绘制多边形是个矩形,且其中一条边是水平方向的,可以直接使用uglRectangle()。...不仅参数简单了,更重要的是:底层驱动可以用水平线或区域填充来实现,再配上显卡的硬件加速功能,绘制速度可以成百上千倍的提升 ?

1K20

OpenGLES绘制立体多边形加纹理

最终结果.png 由于是进阶篇,对基础的介绍就不会那么多了: 绘制立体多边形 绘制多边形我们是需要多边形的顶点数据的,这些数据我从网上下载了一个obj文件,从中取出了3个多边形的顶点数据,并给它加上了颜色数据...2个工具类: GLESUtils类 :配置着色器程序 TextureManager类 :配置纹理图片 接下来我们介绍如何配置着色器程序: 入门篇里,我们要么只绘制图形,要么只绘制纹理,没有把它们结合起来绘制过...初始结果.png 下面我们开始构造立体多边形的数据(x,y,z,r,g,b,a)并绘制出来(Demo使用最基本的数据格式,如需优化,请自行构造buffer、VAO): -(void)drawFirstCube...GL_LINE_LOOP, sizeof(line_bot)/sizeof(GLubyte), GL_UNSIGNED_BYTE, line_bot); } 数据不算太复杂,太复杂了我也没想法去处理构造它,顶点数据...self drawSecondCube]; [self drawThirdCube]; [_context presentRenderbuffer:_colorBuffer]; } 我们绘制多边体前先开启了深度测试

1.8K120

android使用Path绘制多边形

讲使用path绘制多边形时,讲下Canvas的translate(),rotate()方法的使用,本博客中会使用这方面的知识,先单独讲下,搞懂了这个,下面讲path绘制多边形就简单的多,我们知道每次我们使用...activity压入栈,translate()是画布平移,其实每次画布还是同一个画布,通过paint绘制的图形都是在这同一个canvas上,但是绘制的内容跟你是否使用了translate()有关系,下面通过简单的...上面的红点是坐标点(100,100)的位置,为什么绘制的蓝色的文字是坐标点(100,100)的位置呢?...,文字太苍白无力,就好像你对一个女孩说一千篇我爱你,还不如说你杭州买了套房来的实际,就好像香港有一个电影的台词是这么说的,这是一个最好的时代,也是一个最坏的时代,好了废话不多说,图,我要图!...还有一个问题就是如果所绘制的是多边形,但是好像形状不一样,怎么修改,这个时候只要旋转画布就行了,比如这张图片: ? 使用canvas.rotate(30);旋转30度后是这样的 ?

1.3K20

php判断坐标是否指定的多边形

如何判断一个坐标点是否一个多边形,具体的应用场景就是,外卖派送,用户提供的坐标是否是在外卖的派送范围之内。...用户的坐标可以通过手机设备获取到,派送范围就是通过地图上,进行多边形绘制,获取多个坐标点连接起来的配送范围。下面来看看代码上是如何简单判断的。.../vendor/autoload.php'; //引入两个类 use Location\Coordinate; use Location\Polygon; //绘制一个多边形 $geo = new...两个坐标做测试 $a = new Coordinate(39.916527, 116.397128); $b = new Coordinate(39.901305, 116.397128); //判断是否执行的多边形...if ($geo->contains($b)) { echo "b点在多边形的范围内"; } else { echo "b点不在多边形的范围内"; } 结果: ?

1.5K20

Vue ArcGis鼠标打点、中心打点绘制多边形

一、前言 ArcGis绘制多边形这里没有用官方提供的api,官方提供的api是鼠标点击打点然后大于三个点位实时绘面,这种绘制多边形的方式pc端体验感较佳,但在移动端会差点意思,所以这里提供了另一种绘制多边形的思路以供各位看官参考...先上效果图 二、监听地图点击发布点位 这里地图创建完毕后监听地图点击并且发布一个全局eventBus(vuex同理) mapView.on("click", (event) => { // 获取点击地图时的点...$emit('addSpot',pt); }); 复制代码 点击绘制多边形后订阅这个全局eventBus,并push进你的点位数组 this.$eventBus....> oldVal.length){ if (this.addSpotShow){ this.spotConnect(); } } } } 复制代码 点点连线的方法里判断下点位数组的长度...完成绘制其实就是绘制图形,用ArcGis api将所有点位传给polygon,完成绘制 // 完成绘制封闭图形 绘面 closeModel(){ // 绘制点位小于3 return if (this.spotArray

1.3K20

使用 Pandas Python 绘制数据

这非常方便,你已将数据存储 Pandas DataFrame ,那么为什么不使用相同的库进行绘制呢? 本系列,我们将在每个库制作相同的多条形柱状图,以便我们可以比较它们的工作方式。...我们使用的数据是 1966 年至 2020 年的英国大选结果: image.png 自行绘制的数据 继续之前,请注意你可能需要调整 Python 环境来运行此代码,包括: 运行最新版本的 Python...本系列文章,我们已经看到了一些令人印象深刻的简单 API,但是 Pandas 一定能夺冠。...要在 x 轴上绘制按年份和每个党派分组的柱状图,我只需要这样做: import matplotlib.pyplot as plt ax = df.plot.bar(x='year') plt.show(...) 只有四行,这绝对是我们本系列创建的最棒的多条形柱状图。

6.9K20

图中添加多边形

matplotlib中有一个子模块patches, 提供了绘制各种多边形的功能,常用的多边形及其画法如下 1....多边形 用法如下 >>> fig,ax = plt.subplots(figsize=(4,4)) >>> patch = patches.Polygon(np.array(([0.2, 0.2], [...自定义多边形 通过子模块path可以自定义形状,用法如下 >>> from matplotlib.path import Path >>> fig, ax = plt.subplots(figsize=...对于单个多边形而言,通过add_artist方法添加到axes上,如果需要绘制多个多边形,可以通过绘制PatchCollection来一次性添加多个,用法如下 >>> from matplotlib.collections...通过patches子模块,可以灵活的图中添加各种多边形。 ·end· —如果喜欢,快分享给你的朋友们吧— 原创不易,欢迎收藏,点赞,转发!生信知识浩瀚如海,在生信学习的道路上,让我们一起并肩作战!

60030

OSG绘制空间凹多边形并计算其面积

思路 这个问题其实涉及到OSG的两个问题:多边形分格化和几何图元遍历。 1) 多边形分格化 OpenGL/OSG,由于效率的原因,默认是直接显示的简单的凸多边形。...OSG是通过osgUtil::Tessellator类来实现多边形分格化的。 2) 几何图元遍历 对于二维的凹多边形,可以有办法计算其面积。但是对于三维空间的凹多边形,计算其面积却很困难。...而我们知道,任何复杂的图形都是通过分解成三角形进行绘制的,只要获取分解成的三角形,计算其面积并相加(空间三角形的面积计算比较简单),就可以得到凹多边形的总面积。...注意在查找多边形分格化的资料的时候,提到了环绕数和环绕规则的概念。OSG里面也有相应的参数设置。可惜这一段没有看明白,只能根据仿照例子来设置了。...参考 OSG学习笔记(三)之如何将非三角面转换为三角面 osg几何体的图元的遍历 OSG计算并绘制模型每一个三角面片的法向量 OSG(OpenSceneGraph)基础学习9:OSG多边形分格化

1.5K40
领券