Tag: polygon

将多边形从图像保存到PostGIS数据库

我正在研究一种从卫星图像中检测建筑物的软件。 到目前为止,我已设法将建筑物与图像的其他物体分开。 我现在的问题是如何将多边形形状的每个建筑物保存到PostGIS数据库中? java和PostGIS中的函数是否有可用的库?

用libgdx绘制纹理多边形

我使用libgdx的渲染周期有问题,基本上我需要用方形纹理填充一个区域,这个区域的最后一部分可能比纹理更小或者形状不同,所以这意味着我需要渲染任意形状的四边形并在其上拍打纹理,切割我不需要的部分。 我对如何做到这一点有点迷茫,到目前为止我已经看到PolygonRegion和PolygonSpriteBatch可能会为我做这件事,但我有点担心实例化一个新的重物,我只会在一个物体上使用。 还有其他选择吗? 也许是Mesh课,但我想确定一下。

如何使用滑块更改Java Graphics2D中的图形大小?

我正在尝试用java绘制程序,使用Graphics 2D绘制3到8边之间的多边形,并且我可以使用滑块重新resize,但我不知道如何使用滑块均匀地更改它的大小。 这是我绘制的五边形的一个例子 if (sides == 5){ g.drawLine(110+x,135-y, 10+x,205-y); g.drawLine(10+x,205-y, 48+x, 320-y); g.drawLine(48+x,320-y, 170+x,320-y); g.drawLine(170+x,320-y, 205+x,205-y); g.drawLine(205+x,205-y, 110+x,135-y); } 现在我想要均匀地改变它的大小。 (我可以在X和Y轴上移动我的多边形)。 提前致谢。

在同一JPanel框架上添加多个Polygon对象

所以我有一个DrawStar类,使用Polygon绘制一个星形: public void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D) g; int[] cX = new int[] {x, x+5, x+20, x+8, x+16, x, x-16, x-8, x-20, x-5, x}; int[] cY = new int[] {y, y+14, y+14, y+22, y+39, y+29, y+39, y+22, y+14, y+14, y}; Polygon pol = new Polygon(cX, cY, 11); g2.setColor(this.color); g2.draw(pol); g2.fillPolygon(pol); } 然后在我的主要课程中,我创建一个JPanel框架来绘制星星: […]

如何使用Java中的KeyListener移动Polygon对象

我正在研究2D游戏作为一个学习项目,我遇到了一个问题。 我无法弄清楚如何使用JPanel(添加到JFrame中)中的KeyListener移动Polygon对象。 我尝试过frog.translate(int x,int y)方法,它不会更新位置。 我也试过手动更改arrays坐标。 我的代码示例如下: import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; public class Board extends JPanel implements KeyListener { private Frog frog; public Board() { setBackground(Color.GREEN); addKeyListener(this); setFocusable(true); setFocusTraversalKeysEnabled(false); } @Override public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D)g; frog = new Frog(); // Frog […]

关于在java中绘制多边形

嗨,我正在努力提高自己的java2D,首先我正在处理绘制多边形。 但是,我无法在框架上看到多边形。 我阅读了一些教程和示例,但正如我所说,我面临着问题。 这是绘制多边形的示例代码; import java.awt.Color; import java.awt.Graphics; import java.awt.Polygon; import javax.swing.JFrame; public class jRisk extends JFrame { private JFrame mainMap; private Polygon poly; public jRisk(){ initComponents(); } private void initComponents(){ mainMap = new JFrame(); mainMap.setSize(800, 600); mainMap.setResizable(false); mainMap.setVisible(true); mainMap.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); int xPoly[] = {150,250,325,375,450,275,100}; int yPoly[] = {150,100,125,225,250,375,300}; poly = new Polygon(xPoly, yPoly, xPoly.length); } […]