graphics2d相关内容
我已经检查过类似命名的问题,但他们没有回答这个用例。 基本上,我是要覆盖一些文字(文本)给定坐标(x,y)我在包中有以下函数; protected BufferedImage Process2(BufferedImage)图片){ Graphics2D gO = image.createGraphics(); gO.setColor(Color.red); gO.setFo
..
我试图从使用iText生成的pdf文档中提取所有数据(如square,rect,line等)。但是我无法提取内容而不是文本和图像。我想要提取上面提到的图形组件。 解决方案 这似乎有3个选项(至少那些是我能找到的) ,我不知道你到底有什么,所以我会粘贴所有的3,这些都在增加难度级别) 第一选择:你可以这样做:(取自此处) PDDocument document = null;
..
我正在尝试完成绘制图形并将其写入PDF的示例,但我不断收到PDF没有页面的错误。如果我在打开后用document.add()添加一些简单的东西就可以正常工作,我只是看不到图形。这是我的代码: Document document = new Document(); PdfWriter writer = new PdfWriter(); response.setContentType(
..
我正在尝试编写一个小方法,它采用 BufferedImage 图像和新的宽度和高度,并通过添加透明边框来缩放保持纵横比的图像左/右或上/下取决于图像。缩放工作正常,但对于我的生活,我无法使边框透明。 到目前为止,我有在pastebin.com上发布了以下代码,它可以很好地扩展。 我读了很多手册和其他SO问题无济于事。我尝试了很多填充,复合类型,图像类型等的排列。有时我得到一个蓝色背景,
..
我正在为我的应用程序制作启动画面。它只是由Graphics2D绘制的静态BufferedImage,在JFrame中没有装饰。我的问题是:窗口有时没有正确绘制,这意味着它并不总是包含我的图像,它有时只是灰色。我尝试在第二个线程中创建了启动画面,但它没有帮助。我可以每行调用 splashScreen.repaint(),但这是无稽之谈......这是我的代码: package Serious
..
使用 Graphics2d ,我试图在背景图像上绘制 BufferedImage 。在这张图片的任意一点,我想在绘制的图像中“切出一个圆形孔”,让背景显示出来。 我想要的洞不是是一个坚实的形状,而是一个渐变。换句话说, BufferedImage 中的每个像素应该具有与其距孔中心的距离成比例的alpha /不透明度。 我对 Graphics2d 渐变以及 AlphaComposit
..
这是我的代码,它实际上有效,但并不完美,但确实如此,问题是调整大小的缩略图没有粘贴在白色的绘制矩形上,打破了图像的纵横比,这里是代码,可能有人建议我好好解决一下吗? 谢谢 import java.awt.Color中; import java.awt.Graphics2D; import java.awt.Image; import java.awt.RenderingH
..
我一直想弄清楚如何翻转图像一段时间,但还没想出来。 我正在使用 Graphics2D 使用 图像 $ c> g2d.drawImage(image,x,y,null) 我只需要一种方法在水平轴或垂直轴上翻转图像。 如果您需要,可以查看 github上的完整源代码。 解决方案 来自 http:// examples。 javacodegeeks.com/
..
我遇到使用Graphics2D旋转方法旋转图像的问题。 以下是我遇到的问题的图片: 当我移动球时,图像在旋转时会完全扭曲。 这是我的旋转方法: public static void rotate(BufferedImage img,Rectangle rect,int degrees){ Graphics2D g =(Graphics2D)img.createGraph
..
我正在尝试将JPanel保存为图像(Png,Jpg,无论如何),但使用Graphics2D,质量非常低。我的JPanel主要包含文本,我想在A4纸张尺寸上打印面板4次,以便填充页面。 但是当我打印图像时,文字就像褪色一样。我试图创建一个A3图像,然后将其打印到较小的A4尺寸。质量增加很少,几乎没有什么意义。 这是我用来生成图像的函数,基于这个ScreenImage.Class我发现
..
您好我想将包含标签和按钮等组件的面板转换为图像文件。 我已完成以下代码。图像已保存。但面板的内容不可见或保存。任何人都可以告诉我如何使用其组件保存面板。 代码: 包PanelToImage; import java.awt.Color; import java.awt.image.BufferedImage; import java.io.File; impo
..
这是在给定坐标处绘制形状的函数: public void drawTank(int x,int y){ int h = 50; int w = 50; graphic.setColor(Color.darkGray); graphic.drawRect(x,y,h,w); graphic.fillRect(x,y,h,w); graphic.setColor(C
..
我需要能够单独旋转图像(在java中)。到目前为止,我唯一发现的是g2d.drawImage(image,affinetransform,ImageObserver)。不幸的是,我需要在特定的点绘制图像,并且没有方法可以分别对图像进行旋转,并且2.允许我设置x和y。任何帮助表示赞赏 解决方案 这就是你可以做到的。此代码假定存在称为“图像”的缓冲图像(如您的评论所示) //所需的绘图
..
我试图为特定目的创建一些特殊组件,我需要绘制一个HTML字符串,这里是一个示例代码: public class MyComponent extends JComponent { public MyComponent(){ super(); protected void paintComponent(Graphics g){ //一些绘图操作... g.drawStri
..
考虑一个二维网格,其中包含 n行和 n列(此处为75x75)。在鼠标单击时,每个单元格中都会绘制符号(令牌)。下面的代码用于在单元格内绘制网格线和符号: class DrawCanvas extends JPanel { @Override public void paintComponent(Graphics g){ super.paintComponent(g); se
..
我有一个自定义的JLayeredPane,我正在重绘它在我的游戏循环中。 JLayeredPane中添加了两个自定义JPanel。这些是前景和背景JPanels。我怎样才能成功地只绘制一次背景JPanel(当重新调整窗口大小或任何其他原因时重绘)以减少对系统资源的影响,同时不断更新我的前景JPanel。 要重新迭代,我不想在循环中不断重绘背景JPanel。因为背景没有改变,所以我只想重新绘制
..
在下面的代码中,将填充为 draw 会产生意外的结果。附加的图片演示了由绘制红色和绿色矩形造成的令人不满意但颇受赞赏的后现代效果。 仿射变换不应该成为问题的一部分,但正如福尔摩斯所说,一旦排除了所有其他可能性......所以,我将解释变换。我解决了一堆方程,以找出如何使窗口显示笛卡尔坐标系,其中左下角的( - 2,-2)和(+ 2,+2)。 这是一个独立的例子。尝试将任何绘制 s更改为 fi
..
我正在为一名自上而下的2D射手制作一个圆形健康栏,并希望只有在graphics2D中才能做到这一点的最佳方法。想知道画出许多弧线还是仅仅使用图像是最好的。 解决方案 答案取决于你想要达到的目标... 这是一个非常基本的例子... 你可以倒退 即使开始在不同的角度。 通过一点点的工作,你可以减少延长,所以你可以有一个“开放”的进展,例如,从245度开始,总延伸270度如果你
..
我有一个2D数组。我希望每个像素在实际图像中总共由四个像素表示。我已经尝试了各种代码,但没有一个可以工作,我也不太了解它是如何工作的。 到目前为止,我有: panel = new JPanel(){ @Override public void paint(Graphics g){ Rectangle rect = g.getClipBounds(); g.setColor
..
我试图在png图像下添加一个标题字符串。问题是文本没有空间,我不得不添加一些空白。我不知道如何做到这一点。这是我迄今为止所做的: BufferedImage image = ImageIO.read(new File(“output.png”)) ; 图形g = image.getGraphics(); g.setFont(g.getFont()。deriveFont(30f));
..