首页 > TAG信息列表 > java-2d

java-避免重画整个迷宫的最佳方法?

我正在使用Java,swing和Java2D进行迷宫生成的项目.我是Java2D的新手,所以如果这个问题是新手,请原谅. 基本上,我有一个成功生成的迷宫.我希望在已设置并正确覆盖PaintComponent的自定义JPanel上绘制此迷宫.我现在遇到的问题是我目前有能力绘制迷宫,但是每次重新绘制时,迷宫都会消失

从java.awt.geom.Area转换为java.awt.Polygon

我需要将java.awt.geom.Area或java.awt.Shape转换为java.awt.Polygon.我所知道的是:isSingular = true,isPolygonal = true.因此,我认为多边形应该能够描述相同的区域.解决方法:我不确定是否值得转换,因为Polygon是一个旧的Java 1.0类,只能存储整数坐标,因此您可能会失去一些精度.

我需要在2D Java SIM游戏中使用OpenGL吗?

正如我的许多问题所显示的,我最近一直在用Java开发一个SIM卡游戏,而且还有很长的路要走!从图形上讲,它有点缺乏,目前我正在使用物品,人物,房间等的形状. 我在查看其他类似项目时,发现其中一个正在使用OpenGL.我一直在阅读CokeAndCode“太空入侵者103-重构和OpenGL”,但我仍然不知道

Java-重绘许多组件中的单个组件

我有一个关于在Java中重绘图形对象的问题. 我有一个JPanel,可以在上面绘制多边形或矩形.当我双击一个多边形时,该多边形被识别并以某种颜色呈现.但是,我执行此操作的方式似乎效率很低,因为我需要重新粉刷整个面板,而只需要重新粉刷其中之一.现在我的问题是: 我们可以为Rectangle或Ge

java – 如何使用箭头键在屏幕上移动图形?

我正在努力创造一个简单游戏的开始.我要做的第一件事是将图形导入我的代码并在屏幕上移动它.我能够在屏幕上画一个球并移动它,但是当我从文件中导入图形时,我无法移动它.我错过了什么或做错了什么? import javax.swing.*; import java.awt.Graphics; import java.awt.*; import jav

java – 在玩家后面创建一条尾随血迹

我目前正在制作一个简单的自上而下的射击游戏.物体是一个在屏幕上滑动的球,我试图做出一种湿拖动的效果. 我正在使用Java Swing,并且只使用默认的Graphics2d lib. 这就是我所拥有的: 这是我的目标: 我需要知道如何制作一条能够在尾端改变alpha的曲线.我在线搜索但我只能找到非动态解

在JFrame Java中闪烁

大家好,我正在做一个线程来更新JFrame上的球,所以我重新绘制屏幕…然后将球更新到它的位置……然后再次绘制屏幕……画出球和同样的周期……这是代码 private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { Thread t = new Thread() { public void

java – 使用动态形状获取鼠标检测

基本上我正在构建一张世界地图.我知道如何有一个方形点击区域.但我想做到这一点,我可以将这些国家放在一起,并能够点击该国家.现在很明显我不能使用方形点击区域因为我有重叠的点击区域.我可以通过查看每个像素的透明度来做到这一点吗?即便如此,我不知道该怎么做?解决方法:使用Shape.

Java2D神器?

我正在使用Java2D进行我正在编写的游戏,并且在我开始将其与其他swing组件集成之前没有遇到任何问题.我的问题是当我添加到JFrame的第一个组件不是我正在绘制的画布时,当我将鼠标悬停在文本窗格的滚动条上时,我会看到一个奇怪的神器.每次执行应用程序时都会发生这种情况.当我第一次

java – 绘制矩形,占绘图面板的百分之几

我想绘制矩形,只指定面板的高百分比,并且当我调整面板大小时,它应该调整自身大小.但我的问题是drawRect()只接受整数,所以当我尝试绘制矩形例如45%的面板高度时,如果面板高度小于100,它将转换为0. 我的代码很简单,所以你可以尝试一下. 这是我的代码: public class Drawer extends JP

java – 尝试使用JPanel绘制线条

我正在尝试使用JPanel绘制线条,而且我已经打了一些墙.我可以让双方失望但是一旦从x线中减去它就会出错. package GUIstuff; import java.awt.Graphics; import javax.swing.JPanel; public class DrawPanel extends JPanel{ public void paintComponent (Graphics g){ supe

java – 为什么不绘制面板?

码 import javax.swing.*; import java.awt.*; class tester { public static void main(String args[]) { JFrame fr = new JFrame(); JPanel p = new JPanel(); p.setBackground(Color.RED); p.paintImmediately(20,20,500,500); fr.add(p);

Java-如何从JPanel清除图形

我正在创建一个简单的程序,我用鼠标点击黑色椭圆.但是,我想要一个新的椭圆形出现,旧的椭圆形消失.我该怎么做呢?我已经搞乱了插入到我的mousePressed方法中的removeAll()方法,但它对我不起作用. removeAll()方法是否适用于此?或者我应该使用其他东西?很抱歉,如果答案是显而易见的,但我

java – 低悬的图形编程水果?

我目前正在研究Java2D中基于磁贴的游戏,我正在考虑添加一些便宜的眼睛糖果. 例如,为爆炸和/或烟雾实施一个简单的粒子系统(可能像this). 您是否有任何关于相对容易编程的效果的建议,这些效果不需要大量(或根本)绘制新艺术? 这些效果的教程和代码示例也是最受欢迎的! -我做. PS – 如

java – 图形字符串的起源在哪里开始?

在核心Java书中,它说 The width of the rectangle that the getStringBounds method returns is the horizontal extent of the string. The height of the rectangle is the sum of ascent, descent, and leading. The rectangle has its origin at the baseline of the st

java – 停止全屏窗口以最小化JOptionPane.showMessageDialog?

代码 private MainApp() /* Extends JFrame */{ DisplayMode displayMode = new DisplayMode(800, 600, 16, 75); ScreenManager.setFullScreenWindow(displayMode, this); } 问题 每当我打电话: JOptionPane.showMessageDialog(MainApp.getInstance(), "Test Message B

java – 鼠标拖动时绘制线条的问题

我正在研究绘制不同形状的绘图小程序.我想在拖动鼠标的同时画线.问题是当线条出现时,它们如下图所示. 我有使用一个点构建的类行(起始点) 并且它有一个名为setDragPoint的方法,它采用鼠标拖动点来绘制线条,同时拖动绘图图像在拖动模式下绘制时会产生太多的闪烁.为什么会这样? impor

Java 2D着色/填充

我已经从Bezier曲线创建了一个“blob”(下面的屏幕截图),现在想要以这样的方式对它进行着色,使其显示为伪3D,所有“左”边缘都有较暗的阴影,所有“右”边缘都较亮,表面本身也许是纯白色的“光点”.例如:我对如何实现this video中使用的阴影感兴趣. >任何人都可以推荐一个实现这个目

Java graphics2D fillRect无法使用半透明颜色正常工作

我正在编写一个带有一些自定义渲染的程序,并且需要渲染一个带边框的矩形.我决定简单地调用graphics2D.fillRect(),切换到边框颜色,并调用graphics2D.drawRect().但是,即使我使用相同的坐标和大小重新调用这些调用,当我绘制的颜色是半透明的(具有alpha)时,fillRect()并不总是填充dra

java – 从2个特定点创建一个矩形

我试图在Java中创建一个矩形,但只使用awt包类. 我只能点击两个点,程序必须计算宽度和高度,并在这两个精确的两点之间绘制一个矩形. 以下内容对我不起作用: package ie.iact.shapes; import java.awt.Color; import java.awt.Graphics; import java.awt.Point; public class Rect

Java:如何从ascender行drawString()

我通过使用Java2D Library的drawString(…)函数在屏幕上显示一些图形文本. 参考本article中的图,我希望我的字符串是从Ascender Line而不是BaseLine中提取的.简单来说,有没有办法计算高度b / w上升线和基线?解决方法:您可以获取使用过的字体的FontMetrics对象,并使用getAscent()或ge

Java Graphics drawArc具有高精度

我正在尝试使用AWT / Swing在Java中绘制高精度弧. Graphics类提供了“drawArc”方法来执行此操作,在大多数情况下这很好.但是,当弧具有较大的半径(即“宽度”和“高度”参数较大)时,弧将不会精确绘制.这是因为“startAngle”和“arcAngle”参数以整数度给出.我被迫将角度(以弧度给

java – 在AWT中使用Canvas有什么用?

我一直在寻找很多来源,但我仍然找不到合适的解释.我为什么要使用它,它的目的是什么?为什么它与JPanels有什么不同?解决方法:Canvas的特色在于,与Window一样,它可以提供定制的硬件加速双缓冲和页面翻转.见BufferStrategy. 画布基本上是用于绘画的.它也像Panel一样用于创建基于AWT的自

Java2D / Swing:将具有文本抗锯齿功能的组件渲染到BufferedImage

我想渲染一个Java Swing组件,例如一个JButton,我也把它放在一个JFrame上,一个BufferedImage.这通常有效,但有一个主要缺点:文本抗锯齿,尤其是“LCD”抗锯齿模式,在渲染到BufferedImage时不起作用. 我已经将一些示例代码放在一起来演示问题,但首先是我的系统信息: >操作系统:Windows 7