Tag: 几何

如何在三角形上填充颜色

我用线画一个三角形。 我怎样才能填上它的颜色? 到目前为止,我只能成功地为线条着色但不填充颜色。 public void paintComponent(Graphics g){ super.paintComponents(g); int k=0; for (j=0 ; j < numOfLines; j++){ // the values of numOfLines retrieved from other method. g.setColor(Color.green); g.drawLine(x[k], x[k+1], x[k+2], x[k+3]); k = k+4; //index files }

是正六边形内的一个点

我正在寻找有关最佳方法的建议。 我试图找出给定点A:(a,b)是否在正六边形内,用中心O定义:( x,y)和外接圆的直径。 对于这样一个简单的情况,使用Ray-casting或Winding-number来确定这个似乎有点过分了,我现在正在寻找找到OA线的角度(从水平方向)和“正常化”的选项。 (可能不是正确的词)它成为6个等边三角形中的一个,看看这个新点是否位于这个三角形内。 我觉得我错过了一些简单的东西,并且有一种简单有效的方法(或者,如果我真的很幸运,Java API)。 谢谢你的帮助。 编辑 :六边形的方向使得其中一个边与水平面平齐。

检查在包含4个顶点的给定区域中是否存在点

参考http://www.weather.gov/directives/sym/pd01008006curr.pdf ,第8页,我们给出了一个在地理坐标系(纬度和长度系统)中有四个顶点的区域。 我想检查该区域内是否存在特定纬度和长度的点。

com.vividsolutions.jts.geom.Geometry类中的距离单位是多少?

我们的VB.NET项目使用来自Vivid Solutoins(com.vividsolutions.jts.geom.Geometry)的Java库来进行几何计算。 帮助在这里: http : //tsusiatsoftware.net/jts/javadoc/com/vividsolutions/jts/geom/Geometry.html 我无法弄清楚的是具体针对Buffer属性的单位,或者任何其他距离。 我的程序正在处理Nautical Miles,文档没有说明单位是度,英里,航海里程,公里,英寸等。 有没有人用这个知道答案的图书馆? 提前致谢。

动态规划和背包应用

我正在研究动态编程,并希望解决以下问题,可以在http://www.cs.berkeley.edu/~vazirani/algorithms/chap6.pdf找到: 给你一块尺寸为X×Y的矩形布,其中X和Y是正整数,以及可以使用布制作的n个产品列表。 对于[1,n]中的每个产品,您知道需要一个尺寸为ai by bi的矩形布料,并且该产品的最终销售价格为ci。 假设ai,bi和ci都是正整数。 你有一台机器可以将任何矩形布块水平或垂直切成两块。 设计一种算法,找到切割X×Y布料的最佳策略,以便由最终产品制成的产品给出最大的销售价格总和。 您可以根据需要自由制作给定产品的副本,如果需要,可以不制作任何副本。 (来自Dasgupta,Papadimitriou和Vazirani的算法。) 看起来我们有一种二维背包问题,但我认为通过将权重视为矩形区域,可以用传统的背包算法解决它。 这看起来像是一种合理的方法吗? 这是我正在学习的课程的编程作业,所以请仅包括概念性讨论和/或伪代码来说明想法。

用Java绘制Sierpinski的三角形

我的代码有一些问题需要绘制一个Sierpinski的三角形(或者Sierpinski的垫片),但我不确定问题是什么。 绘制三角形的线条,然后绘制所有分形线,然后消失。 帮帮我? import javax.swing.*; import java.awt.*; public class SierpinskiGasket extends JFrame { Point x=new Point(5,545), y=new Point(300,25), z=new Point(605,545), current=x, target; private int count=0; public SierpinskiGasket () { super(“Sierpinski Gasket”); setSize(610,550); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); getContentPane().setBackground(Color.WHITE); setLocationRelativeTo(null); setResizable(false); setVisible(true); } public void paint(Graphics g) { super.paint(g); if(count==0) { g.drawLine(xx,xy,yx,yy); g.drawLine(xx,xy,zx,zy); g.drawLine(zx,zy,yx,yy); } else { while(count<10000) { int […]

从圆心中找出一个点的角度

如果我有一个720,720看起来像这样的图像.. 如果中心x和y是360,360,我如何计算出被触摸的x,y的角度我看到的很多计算假设原点是0,0(左上角),所以得到的结果不正确。 我假设0总是在顶部而不是旋转。

如何在Java中绘制一个实心圆?

我有一个带网格布局的JPanel。 在网格的“单元格”中,我可以放置不同的元素(例如JButtons)。 这没有问题。 但是现在我想在一些细胞中加上一个圆圈。 我还想将ActionListener与这些圈子联系起来。 更详细地说,如果我单击圆圈,它将从当前单元格中消失并显示在另一个圆圈中。 我怎么能用Java做呢? 我正在使用Swing。

围绕点java旋转三角形

我遇到了麻烦。 我需要使用拖动侦听器和单击侦听器围绕它的中心旋转等边三角形。 三角形应该增长但是现在改变角度并且在以三角形的中间为中心的同时旋转一个点。 这是我的问题,它正在拖动点3并围绕点1旋转。我有一个值x和y的数组,它存储4个值,每个值包含初始点在序数值0和点1 2和3 at相应的值。 ` public class DrawTriangle extends JFrame { enter code here /** The Constant NUMBER_3. */ private static final int NUMBER_3 = 3; /** The Constant EQUL_ANGLE. */ @SuppressWarnings(“unused”) private static final double EQUL_ANGLE = 1; /** The Constant TRIANGLE_POINTS. */ private static final int TRIANGLE_POINTS = 4; /** The […]

如何计算java.awt.geom.Area的区域?

我正在寻找一种方法来计算java.awt.geom.Area的任意实例的面积(以像素为单位)。 背景:我的应用程序中的Shape可能会重叠。 我想知道一个Shape与另一个Shape重叠多少。 Shape s可能会倾斜,旋转等。如果我有一个functionarea(Shape) (或Area ),我可以使用两个Shape的交集,如下所示: double fractionObscured(Shape bottom, Shape top) { Area intersection = new Area(bottom); intersection.intersect(new Area(top)); return area(intersection) / area(bottom); }