草庐IT

Geometry

全部标签

java - 画一个圆的半径和点周围的边缘

我真的被困在如何进行编程上。如何在Java中绘制一个半径和边缘周围的圆?我需要在JFrame内绘制一个圆,其半径和点围绕圆周。我可以数学计算如何找到边缘周围点的坐标,但我似乎无法对圆进行编程。我目前正在使用Ellipse2D方法,但这似乎不起作用并且不返回半径,据我了解,它不会从中心绘制圆,而是使用高度和宽度从起始坐标绘制圆。我当前的代码在一个单独的框架上,但我需要将它添加到我现有的框架中。importjava.awt.*;importjavax.swing.*;importjava.awt.geom.*;publicclasscircleextendsJFrame{publiccir

java - 画一个圆的半径和点周围的边缘

我真的被困在如何进行编程上。如何在Java中绘制一个半径和边缘周围的圆?我需要在JFrame内绘制一个圆,其半径和点围绕圆周。我可以数学计算如何找到边缘周围点的坐标,但我似乎无法对圆进行编程。我目前正在使用Ellipse2D方法,但这似乎不起作用并且不返回半径,据我了解,它不会从中心绘制圆,而是使用高度和宽度从起始坐标绘制圆。我当前的代码在一个单独的框架上,但我需要将它添加到我现有的框架中。importjava.awt.*;importjavax.swing.*;importjava.awt.geom.*;publicclasscircleextendsJFrame{publiccir

java - 有没有办法在 JTS 中将自相交多边形转换为多多边形?

取无效多边形POLYGON((0100,100100,00,1000,0100))-一个带有未声明交点的鸡蛋计时器形状许多指令说JTS可以使用buffer方法创建一个有效的版本:Geometryinput=newWKTReader().read("POLYGON((0100,100100,00,1000,0100))");Geometryoutput=geom.buffer(0);returnoutput;但是,这会产生输出POLYGON((0100,100100,5050,0100)),其中部分多边形丢失:有没有办法让JTS验证多边形,以便生成输出MULTIPOLYGON(((010

java - 有没有办法在 JTS 中将自相交多边形转换为多多边形?

取无效多边形POLYGON((0100,100100,00,1000,0100))-一个带有未声明交点的鸡蛋计时器形状许多指令说JTS可以使用buffer方法创建一个有效的版本:Geometryinput=newWKTReader().read("POLYGON((0100,100100,00,1000,0100))");Geometryoutput=geom.buffer(0);returnoutput;但是,这会产生输出POLYGON((0100,100100,5050,0100)),其中部分多边形丢失:有没有办法让JTS验证多边形,以便生成输出MULTIPOLYGON(((010

java - 如何在 Java 中绘制一个看起来像样的圆圈

我尝试过使用具有相同高度和宽度的drawOval方法,但随着直径的增加,圆的外观变得更糟。无论大小,我该怎么做才能拥有一个像样的圆圈。我将如何在java或其他方法中实现抗锯齿。 最佳答案 事实证明,Java2D(我假设是您正在使用的)在这方面已经相当出色了!这里有一个不错的教程:http://www.javaworld.com/javaworld/jw-08-1998/jw-08-media.html重要的一行是:graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING,Re

java - 如何在 Java 中绘制一个看起来像样的圆圈

我尝试过使用具有相同高度和宽度的drawOval方法,但随着直径的增加,圆的外观变得更糟。无论大小,我该怎么做才能拥有一个像样的圆圈。我将如何在java或其他方法中实现抗锯齿。 最佳答案 事实证明,Java2D(我假设是您正在使用的)在这方面已经相当出色了!这里有一个不错的教程:http://www.javaworld.com/javaworld/jw-08-1998/jw-08-media.html重要的一行是:graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING,Re

java - 如何确定一个点是否在二维凸多边形内?

我有一个凸多边形(通常只是一个旋转的正方形),我知道所有4个点。如何确定给定点(黄色/绿色)是否在多边形内部?编辑:对于这个特定项目,我无权访问JDK的所有库,例如AWT。 最佳答案 本页:http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html展示了如何对任何多边形执行此操作。我有一个Java实现,但它太大了,无法在此处完整发布。但是,您应该能够解决:classBoundary{privatefinalPoint[]points;//Pointsm

java - 如何确定一个点是否在二维凸多边形内?

我有一个凸多边形(通常只是一个旋转的正方形),我知道所有4个点。如何确定给定点(黄色/绿色)是否在多边形内部?编辑:对于这个特定项目,我无权访问JDK的所有库,例如AWT。 最佳答案 本页:http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html展示了如何对任何多边形执行此操作。我有一个Java实现,但它太大了,无法在此处完整发布。但是,您应该能够解决:classBoundary{privatefinalPoint[]points;//Pointsm

java - 在 Java 中将弧度转换为度数

当用户创建对象时,我试图从x,y获取alpha角度(以度为单位)。我写了以下构造函数:publicclassPoint{privatedouble_radius,_alpha;publicPoint(intx,inty){_radius=Math.sqrt(Math.pow(x,2)+Math.pow(y,2));_alpha=((Math.atan(y/x))*180)/Math.PI;}}我说_alpha现在是角度而不是我从atan()方法中得到的弧度,对吗?有简单的方法吗?谢谢! 最佳答案 为什么不使用内置方法Math.toD

java - 在 Java 中将弧度转换为度数

当用户创建对象时,我试图从x,y获取alpha角度(以度为单位)。我写了以下构造函数:publicclassPoint{privatedouble_radius,_alpha;publicPoint(intx,inty){_radius=Math.sqrt(Math.pow(x,2)+Math.pow(y,2));_alpha=((Math.atan(y/x))*180)/Math.PI;}}我说_alpha现在是角度而不是我从atan()方法中得到的弧度,对吗?有简单的方法吗?谢谢! 最佳答案 为什么不使用内置方法Math.toD