Tag: graphics2d

如何使用AffineTransform.quadrantRotate旋转位图?

我想围绕其中心点旋转位图 ,然后将其绘制到更大的图形上下文中 。 位图是40×40 pixels 。 图形上下文为500×500 pixels 。 这就是我正在做的事情: BufferedImage bi = new BufferedImage(500, 500, BufferedImage.TYPE_INT_ARGB); Graphics2D g = bi.createGraphics(); AffineTransform at = new AffineTransform(); at.quadrantRotate(1, -20, -20); // rotate 90 degrees around center point. at.translate(100, 40); // I want to put its top-left corner at 100,40. g.drawImage(smallerBitmap, at, null); … 我可能错误地使用了quadrantRotate() – 如果我删除该行,我的图像至少会正确地在100,40位置绘制。 […]

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

我正在尝试打印JTable , print()方法很有效,直到我来到这个场景。 让我说我想打印之前,只在第一页(不是标题)文本“报告”,最后文本“这是报告的结束”。 我想再一次澄清我不需要页眉或页脚,只有当我打印它们时,这个文本出现在最后一页的第一页和最后一页的顶部。 我怎样才能做到这一点?

旋转Java Graphics2D矩形?

我到处搜索,我找不到答案。 如何在java中旋转Rectangle? 这是我的一些代码: package net.chrypthic.Space; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Space extends JPanel implements ActionListener{ Timer time; public Space() { setVisible(true); setFocusable(true); addMouseMotionListener(new ML()); addMouseListener(new ML()); addKeyListener(new AL()); time=new Timer(5, this); time.start(); } public void paint(Graphics g) { super.paint(g); Graphics2D g2d = (Graphics2D)g; g2d.setColor(Color.WHITE); Rectangle rect2 = new Rectangle(100, 100, 20, 20); […]

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

我需要: 1.)移动原点并旋转坐标平面,使x值向右前进,y值从新原点向上进行(需要在下面的代码中为内部蓝色矩形的左下角)。 这将使我能够在下面的代码中绘制x,y坐标对的点。 2.)绘制数据图的y轴上的抽动标记的旋转标签。 下面的代码设置了这个问题。 它有效,除了两个问题: 1.)绘制数据点,左上角为原点,y值向下下降 2.)屏幕上没有绘制y轴上的标记标记 任何人都可以告诉我如何修复下面的代码,以便它修复这两个问题,并做上面第一段描述的内容? 代码在以下两个java文件中: DataGUI.java import java.awt.*; import java.util.ArrayList; import javax.swing.*; class DataGUI extends JFrame{ DataGUI() { super(“X,Y Plot”); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setPreferredSize(new Dimension(800, 400)); this.pack(); this.setSize(new Dimension(800, 600)); this.setLocationRelativeTo(null); setLayout(new GridLayout()); ArrayList myDiffs = new ArrayList(); myDiffs.add(25.0); myDiffs.add(9.0); myDiffs.add(7.0); myDiffs.add(16.0); myDiffs.add(15.0); myDiffs.add(6.0); myDiffs.add(2.0); myDiffs.add(8.0); myDiffs.add(2.0); myDiffs.add(27.0); myDiffs.add(14.0); myDiffs.add(12.0); myDiffs.add(19.0); myDiffs.add(10.0); […]

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

在我的程序中,我想绘制一个简单的分数线图。 我有一个文本文件,每行都是一个整数分数,我读入并希望作为参数传递给我的图形类。 我在实现图形类时遇到了一些麻烦,我见过的所有示例都将它们的方法与它们的主要方法放在同一个类中,我不会这样做。 我希望能够将我的数组传递给对象并生成一个图形,但是在调用我的paint方法时,它要求我使用Graphics g …这是我到目前为止所拥有的: public class Graph extends JPanel { public void paintGraph (Graphics g){ ArrayList scores = new ArrayList(10); Random r = new Random(); for (int i : scores){ i = r.nextInt(20); System.out.println(r); } int y1; int y2; for (int i = 0; i < scores.size(); i++){ y1 = scores.get(i); y2 = […]