graphics2d相关内容

在Swing里面的BufferedImage中绘画

我正在研究用java编写的绘图应用程序并遇到一些(更多)问题。我有一个gui和一个工作程序(有点),我唯一的问题是用户绘制的线条和图形没有保存(在绘制下一个之后消失)。 从过去的一个问题我得知我需要使用BufferedImage来存储图纸然后在我的绘画类中绘制它。 我的问题是,任何人都可以提供如何使用bufferedimage来存储和绘制绘图的基本解释/示例,如果需要,我将如何将绘制线 ..
发布时间:2018-12-07 13:00:19 Java开发

如何在Java中居中显示Graphics.drawString()?

我正在研究 Java 游戏的菜单系统,我想知道如何将文本置于 Graphics.drawString(),如果我想绘制一个中心点在 X:50 和 Y:50 的文本,文本 30 像素宽, 10 像素高,文本将从开始X:35 和 Y:45 。 我可以确定宽度在我画画之前的文字? 然后这将很容易数学。 编辑:我也想知道我是否可以得到文本的高度,这样我也可以垂直居中。 感谢任何帮助 ..
发布时间:2018-12-05 11:16:27 Java开发

在Java Graphics2D中绘制透明图像

我想在另一个上面绘制一个部分透明的图像(在物体上制作阴影)。我目前正在使用java的Graphics2D类进行渲染,我被告知要将复合设置为AlphaComposite,但这只是将它设置为完全透明。 我可以使用我目前的设置?我该怎么做才能解决这个问题? 这是我被告知会使其部分透明的代码: AlphaComposite ac = java.awt.AlphaComposite.ge ..
发布时间:2018-12-05 09:58:52 Java开发

在JPanel上绘制矩形

我有一个JScrollPane,在它之上我有一个名为'panel1'的JPanel。 我希望在这个JPanel上绘制一些矩形。 我有一个名为DrawRectPanel的类,它扩展了JPanel并完成了所有绘图工作。 问题在于,我尝试通过编写以下代码在panel1上绘制矩形: panel1.add (new DrawRectPanel()); 但是没有出现在pan ..
发布时间:2018-11-29 19:51:15 Java开发

为什么我不能访问我的面板的getWidth()和getHeight()函数?

我正在编写一个简单的程序来测试基本的GUI。程序在屏幕中间打印一个字母,允许用户使用箭头键移动它。一切正常,但是当我尝试在程序开头处将字母居中时,似乎 getWidth 和 getHeight 函数没有返回正确的数字。 这是包含我的Panel类的片段 static class LinePanel扩展JPanel { int xCenter = getWidth()/ 2; in ..
发布时间:2018-11-29 19:37:34 Java开发

Java如何在鼠标点击上绘制矩形

正如标题所说,我很难在JApplet中绘制一些矩形(填充)。 确切的目标是拥有一个50x50的表格,当你点击一个目标单元格时,填充它(可能通过绘制一个填充的矩形来完成)。我已经完成了关于起点坐标的数学运算,但出于某种原因,我无法在MouseClicked方法中绘制新的矩形。有什么建议吗? 公共类Main扩展JApplet { public static final int DIMX ..
发布时间:2018-11-28 20:28:41 Java开发

paintComponent在绘图之上绘制其他组件

我正在尝试构建一个简单的绘图工具。 mouseDrag 事件会创建一个新的椭圆并导致我的 JPanel 到 repaint()。 到目前为止,此工作正常。 但是,如果我在第一次触发 mouseDrag 事件之前按下任何按钮(或任何其他UI组件),则按钮会在左上角绘制我的小组。 我已将代码隔离到此测试应用程序中: import java.awt.BasicStroke; i ..
发布时间:2018-11-28 20:25:32 Java开发

旋转Java Graphics2D矩形?

我到处搜索,我找不到答案。 如何在java中旋转矩形? 这是一些我的代码: package net.chrypthic.Space; import javax.swing。*; import java.awt。*; import java.awt.event。*; 公共类空间扩展JPanel实现ActionListener { 定时器时间; publi ..
发布时间:2018-11-27 23:37:38 Java开发

在JTable之前和之后附加要打印的文本

我正在尝试打印 JTable 而 print()方法效果很好,直到我来到这个场景。让我说我想打印之前,只在第一页(不是标题)文本“报告”,最后文本“这是报告的结束”。我想再一次澄清我不需要页眉或页脚,只有当我打印它们时,这个文本出现在最后一页的第一页和最后一页的顶部。 我该怎么做? 解决方案 一种方法是追加( )一系列合适的 Printable 实例到 java.awt.print. ..
发布时间:2018-11-27 21:55:26 Java开发

将JComponent调整/缩放到要打印的页面

我正在尝试缩放我的组件,以便它可以放在单个打印页面上(纵向或横向) gDiagram .getComponent() 是我正在尝试打印的组件(JPanel)。 这是我到目前为止基于如何打印单个JPanel的内容? / ** *打印图表。 * / public void printDiagram(){ PrinterJob pj = Pr ..
发布时间:2018-11-27 11:31:16 Java开发

Graphics2D.drawString中的换行问题

g2 是类 Graphics2D 的实例。我希望能够绘制多行文本,但这需要一个换行符。以下代码在一行中呈现。 String newline = System.getProperty(“line.separator”); g2.drawString(“part1\r\ n”+ newline +“part2”,x,y); 解决方案 drawString 方法不处理新行 ..
发布时间:2018-11-27 11:05:23 Java开发

用Java绘制一个简单的折线图

在我的程序中,我想绘制一个简单的分数线图。我有一个文本文件,每行都是一个整数分数,我读入并希望作为参数传递给我的图形类。我在实现图表类时遇到了一些麻烦,我见过的所有示例都将他们的方法与他们的主要方法放在同一个类中,我不会这样做。 我希望能够将我的数组传递给对象并生成图形,但是在调用我的paint方法时,它会向我询问图形g ...这是我到目前为止所做的: 公共类图扩展JPanel { ..
发布时间:2018-11-26 21:39:29 Java开发

拉伸JLabel文本

有没有办法让JLabel的文字伸展到100%的高度?当组件的大小也发生变化时,我需要更新文本。 我看到一些可行的解决方案;它涉及计算和设置字体大小,使其显示正确的高度。我还必须添加监听器,以便在高度改变时使其响应,我不知道我应该在哪里做到这一点。 我希望有更好的布局管理器的解决方案,但找不到任何东西。 任何想法? 解决方案 在下面显示的方法中,使用 TextLayout ..
发布时间:2018-11-26 14:11:26 Java开发

用Java旋转数据和文本的坐标平面

我需要: 1.)移动原点并旋转坐标平面,使x值向右前进,y值从新原点向上进展(需要是底部在下面的代码中的内部蓝色矩形的左角)。这将使我能够在下面的代码中绘制x,y坐标对的点。 2.)在数据图的y轴上绘制tic标记的旋转标签。 下面的代码设置了这个问题。它有效,除了两个问题: 1.)数据点正在绘制,左上角为原点,y值向下递减 2.) y轴上的抽搐标记的标签没有在屏幕上绘 ..
发布时间:2018-11-26 13:08:11 Java开发

通过当前日期

似乎无法修复Graphics2D缺少的代码,我必须为动画设置修复大小,否则一些启动外面的矩形490 x 490在屏幕上冻结或摇晃 我的 SSCCE import java.awt中*。 import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.image ..
发布时间:2018-11-26 12:47:19 Java开发