java-2d相关内容
我使用的是Java Graphics,并且一直在收到“丑陋”的圈子。 这是我的Java程序使 以下是在Matlab中制作的相同内容 这里有一个独立的主要功能,您可以运行它来测试。 package test; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimens
..
我试图创建一个快速图像生成器,它可以完成大量2D变换和形状渲染,所以我试图使用BufferedImage,然后获取Graphics2D对象来执行我的所有绘制。我现在主要关心的是如何快速创建一个BufferedImage,像这样: (); GraphicsConfiguration gc = ge.getDefaultScreenDevice()。getDefaultConfiguration()
..
我有我的代码的这部分,但它不会初始化,我不知道该怎么做。它不断给我一个错误,如 线程“main”中的异常java.lang.NullPointerException at memor.main(memor.java:131) import java.awt。*; import javax.swing.JFrame; import javax.swing.JPanel;
..
我需要使用java.awt.Graphics绘制一条线,但只有位于矩形外部的线的部分应该呈现。 是吗?可能使用图形剪辑支持还是我需要计算交叉点并剪切线自己? 解决方案 您需要使用区域课程。这个例子将演示如何去做你所要求的: import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dime
..
我使用Graphics2D界面生成一些图像,偶尔我希望能够在图像上绘制一些文字,并将其应用于Adobe Photoshop中的效果。 现在为文本生成一个“阴影”,我将文本两次绘制,一次使用原始颜色,一次使用略微(1px)x和y偏移量的黑色。不幸的是,这太简单了,因为我需要更多的控制阴影(不透明度,大小,分布)。关于内发光和外发光,我不确定在哪里开始;一个面具/渐变涂料/ alpha混合?
..
我在Swing Applet中的JPanel上绘制了一个正方形。现在我想打印这个正方形的物理尺寸为50厘米* 50厘米的纸张,这意味着广场的打印尺寸为50 * 50厘米我打开一个applet面板的世界。打印机使用 400 DPI 打印。所以我如何关联这些测量? ,其中文件格式我应该保存我的绘图,因此在打印时它将具有准确的测量结果,等于打印机DPI并且图像质量保持打印。 感谢您 Mihir
..
目前我正在做这件事: pre> public void paintComponent(Graphics g){ super.paintComponent(g); int stringWidth = 0; int stringAccent = 0; int xCoordinate = 0; int yCoordinate = 0; //获取当前字体的FontMetrics Fon
..
我想增加Line2D的宽度。我找不到任何方法来做到这一点。我需要为此实际制作一个小矩形吗? 解决方案 您应该使用 setStroke 来设置 Graphics2D 对象的笔画。 http://www.java2s.com 为您提供了一些代码示例。 以下代码产生下图: import java.awt。* ; import java.awt.geom.Line2D;
..
我正在编写一个Java 2D游戏。我正在使用内置的Java 2D绘图库,使用从JFrame中的Canvas获取的Graphics2D(有时会进行全屏筛选)。 BufferStrategy是双缓冲的。通过定时器主动完成重绘。我有一些性能问题,特别是在Linux上。 Java2D有很多创建图形缓冲区和绘图图形的方法,我只是不知道我正在做正确的事情。我一直在尝试使用graphics2d.getDe
..
通过Graphics2D绘图在我的JPanel上布置了Line2D和Arc2D对象。你可以看看这个问题的一部分“如何使像素完美的Line2D in - Graphics2D “。现在我想实现的是,我想为所有Line2D和Arc2D对象创建两条平行线和弧线。视觉上, 正常Line2D和Arc2D当前绘制, 想要像这样装饰它, 到目前为止,我的想法 我可以通过创建两条不同的线来
..
在Java2D中,当你使用setOpaque的时候,我对true和false有些困惑。例如,我知道Swing Opaque意思是当绘制Swing将不会绘制组件背后的内容。或者这是倒退?哪一个是它的? 谢谢 解决方案 你的问题是,“不透明”在英文中被定义为完全不透明。因此,一个不透明的组件是一个绘制整个矩形的组件,并且每个像素在任何程度上都不是半透明的。然而,Swing组件opacit
..
我是Java新手,尝试使用Java2D Graphics创建图像。但是输出结果是反锯齿的。我尝试了很多方法来纠正它,但不起作用。 public BufferedImage createNameOnButton(String label){ int messageWidth = 0; Font font = new Font(“Arial”,Font.PLAIN,11); Bu
..
请看下面的图片,在这里你可以看到蓝色矩形是自定义形状边界,自定义形状是鞋子,我想找到一部分写在图像中的区域,我想要矩形形式的区域 do是否存在任何路径迭代器概念? 注意 自定义形状,我从相同尺寸的图像中派生出来。 解决方案 我会这样做: 1.为所有边界框矩形周界线创建表 每个值都将代表空白空间长度形成边框线形状 类似如下: 值为通过简单的图像扫描找到,
..
是否有一种简单的方法来近似两个 QuadCurve2D 实例相交的点(如果有的话)? 也就是说,如何计算此图中红点的坐标?在 QuadCurve2D 中没有明显的方法来做到这一点。 $ b (注意:不是精确的,因为我已经为图表手动调整了它们,还要注意即使位于(无限)抛物线上也不在曲线段上的“缺失”第四点。) 这两个曲线段使用以下代码创建: QuadCurve2D curv
..
我正在Java中使用 Areas 。 我的测试程序绘制三个随机三角形并将它们结合以形成一个或多个多边形。在 Areas 是 .add()编辑在一起后,我使用 PathIterator 有时候, Area 对象不会像他们应该那样组合。 ..正如你在我发布的最后一张图片中看到的那样,额外的边缘将被绘制出来。 我认为问题是由四舍五入在Java的 Area 类中有错误(当我调试测试程序时
..
大家好,我正在用java制作游戏,每秒刷新60次。每次它执行一个循环,我用g2d绘制图像和字符串。事情工作正常,如果我做 g2d.setFont(新字体(“Arial”,Font.PLAIN,8)); 和drawstring,这将是正常的,但是如果我将字体设置为一些“不熟悉的”字体,并且做同样的事情,那么在启动的第一秒钟内就会显示白屏,然后正确地绘制所有的东西,显然太慢了。(2秒) 我把一
..
使用 g.drawString(str,x,y)来绘制一个带有 Graphics2D 对象 g 。当前字体 g 不包含 str 的所有字符(例如,我有中文字符)。在Mac OS X上,后备字体似乎是自动使用的,但不是在Windows上出现黑色方框轮廓而不是所需字符。 为什么行为会因平台不同而有所不同? 如何在缺少字符的情况下指定备用字体(或多个备用字体)? (例如,其中一个很好的字体
..
我已经在java.awt.geom.Ellipse2D的帮助下创建了一个椭圆。 现在,只要用户点击该椭圆,就会生成一个事件所以我可以听这个事件,并且基于生成该事件的椭圆来完成后续任务。 解决方案 这是一个简单的示例图示对象绘图程序,演示点击,拖动和多重选择。还要考虑 JGraph ,这是一个更高级的图形可视化库。
..
我是Swing和AWT的初学者,我正在使用Netbeans来构建GUI。我的GUI需要三个方面,我目前正在把Janr作为JPanels。我需要一个“绘图”面板,它将监听鼠标输入并绘制Java2D形状。绘图面板将锚定在左上角。其他两个区域是“属性”滚动窗格和“控制器”滚动窗格。控制器窗格将确定通过按钮显示哪些绘制元素,属性滚动窗格将显示有关在图形窗格中单击的任何形状对象(端点,颜色等)的详细信息。
..
有更好的方式来获取FontMetrics的实例比 FontMetrics fm = Graphics.getFontMetrics(Font); 由于以下示例,我讨厌这样: 如果要在游戏中创建一个菜单,并且您希望屏幕中心的所有菜单都需要fontmetrics。但是,大多数情况下,menuitems是可点击的。所以我创建一个数组矩形,所有的矩形都围绕项目,所以当鼠
..