graphics2d相关内容

在Java图形中绘制曲线2D

如何使用Java Graphics2D绘制曲线? 推荐答案 如果您只想绘制曲线,请使用提供.moveTo(x, y)、.lineTo(x, y)、.curveTo(cp1x, cp1y, cp2x, cp2y, endx, endy)和.quadTo(cpx, cpy, endx, endy)方法的Path2D类(Path2D.Float或Path2D.Double)。 如果您想 ..
发布时间:2022-07-01 20:24:03 Java开发

在 JFrame 上画一条线

我正在尝试使用 Graphics 2D 绘制一条线,但随后这条线出现在所有JFrame 中的其他组件,从而使它们不可见.我该如何解决这个问题? 代码如下: import javax.swing.*;导入 java.awt.*;导入 java.awt.geom.*;类成功扩展 JFrame{公共成功(){JPanel 面板=新 JPanel();getContentPane().add(面板 ..
发布时间:2022-01-24 13:57:17 Java开发

如何根据二维数组上的特定位置获取网格单元的状态

考虑一个具有 n 行 和 n 列(此处为 75x75)的 2D 网格.鼠标单击时在每个单元格中绘制符号(标记).下面的代码用于在单元格内绘制网格线和符号: 类 DrawCanvas 扩展 JPanel{@覆盖公共无效paintComponent(图形g){super.paintComponent(g);设置背景(颜色.白色);//线g.setColor(Color.BLACK);for(int ..
发布时间:2022-01-18 10:01:50 Java开发

到达指定位置后如何旋转矩形?

我想旋转一个矩形,例如y 位置达到指定位置.我想在路口表现出一个矩形作为汽车 - 只需转动例如对.我更喜欢旋转并继续. 草稿代码如下所示: Graphics2D g2d = (Graphics2D) g.create();g2d.setPaint(新颜色(150, 150, 0));//1.当矩形在 y 维度上达到 500 时,只需向左/向右旋转如果(y==500){_旋转=真;g2d.r ..
发布时间:2022-01-16 14:13:37 Java开发

将java中的图像旋转指定角度

这是在给定坐标处绘制形状的函数: public void drawTank(int x,int y){整数 h = 50;诠释 w = 50;图形.setColor(Color.darkGray);图形.drawRect(x, y, h, w);图形.fillRect(x, y, h, w);图形.setColor(颜色.灰色);图形.drawRect(x+50, y+20, 35, 10);图 ..
发布时间:2022-01-16 14:05:34 Java开发

游戏的无限背景

我正在开发一个 Java 项目,以在框架中模拟直升机的飞行.直升机使用箭头键在屏幕上移动.我希望直升机能够无限移动,即当直升机到达画面边缘时,背景应该向相反的方向移动,以产生无限地形的效果. 这是我目前的代码: 导入java.awt.Graphics;导入 java.awt.event.KeyAdapter;导入 java.awt.event.KeyEvent;导入 java.awt.im ..
发布时间:2022-01-08 12:42:55 Java开发

使用 Graphics2D 使用亚像素级精度绘制图像

我目前正在尝试像在电子游戏中一样以正常速度在屏幕上绘制图像. 不幸的是,由于图像移动的速度,有些帧是相同的,因为图像还没有移动一个完整的像素. 有没有办法为 Graphics2D 提供 float 值以在屏幕上绘制图像,而不是 int 值? 最初这是我所做的: BufferedImage srcImage = sprite.getImage();位置 imagePosition ..
发布时间:2021-12-30 19:05:34 Java开发

需要 Line2D 装饰技巧 - Graphics2D

我通过 Graphics2D 绘图在我的 JPanel 上布置了 Line2D 和 Arc2D 对象.你可以看看这个问题的一部分“如何制作像素完美的 Line2D in - Graphics2D".现在我想要实现的是,我想为所有 Line2D 和 Arc2D 对象创建两条平行线和弧.视觉上, 当前绘制的法线 Line2D 和 Arc2D, 想装饰成这样, 到目前为止我的想法, ..
发布时间:2021-12-30 18:39:04 Java开发

使 PrinterJob 对象适合 BufferedImage 的特定打印格式

我使用 PrinterJob 对象来打印我的 Bufferedimage,我有一个 BufferedImage,我将其处理并使用 Paper Format 等将其发送到打印机作业,但我无法使其适合我的卡片打印机.当我将它保存到我的硬盘并通过 Windows 打印管理器打印时,它在我的卡片打印机上打印得很好,但是使用 PrinterJob 时它太大了,不适合卡片 卡片尺寸为86X54mm,我缓 ..
发布时间:2021-12-28 08:19:42 Java开发

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

我正在尝试打印 JTable 并且 print() 方法在我遇到这种情况之前效果很好.假设我想打印之前,仅在第一页(不是标题)中打印文本“报告",最后打印文本“这是报告的结尾".我想再次澄清一下,当我打印它们时,我不需要页眉或页脚,仅此文本会出现在最后一页的顶部和底部. 我该怎么做? 解决方案 一种方法是将append()一系列合适的Printable实例添加到java.awt.pr ..
发布时间:2021-12-28 08:04:17 Java开发

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

我目前正在为我的 Java 游戏开发菜单系统,我想知道如何将 Graphics.drawString() 中的文本居中,以便如果我想画一个中心点在X: 50 和Y: 50 的文字,文字宽度为30 像素,10 像素高,文本将从 X: 35 和 Y: 45 开始. 我可以在绘制之前确定文本的宽度吗? 那么数学就很简单了. 编辑:我还想知道是否可以获取文本的高度,以便我也可以将其垂直居中. ..
发布时间:2021-12-22 20:03:53 Java开发

使用矩阵单独旋转矩形

有一点绘图复杂性,你会称之为.当涉及到矩阵和在形状上绘制旋转时,我的数学有点生疏.下面是一段代码: private void Form1_Paint(object sender, PaintEventArgs e){g = e.Graphics;g.SmoothingMode = SmoothingMode.HighQuality;旋转(e);g.DrawRectangle(new Pen(Co ..
发布时间:2021-12-17 15:17:51 C#/.NET

旋转 Java Graphics2D 矩形?

我到处搜索,但找不到答案. java中如何旋转矩形? 这是我的一些代码: 包 net.chrypthic.Space;导入 javax.swing.*;导入 java.awt.*;导入 java.awt.event.*;公共类空间扩展 JPanel 实现 ActionListener{定时器时间;公共空间(){设置可见(真);setFocusable(true);addMouseMoti ..
发布时间:2021-12-09 18:27:43 Java开发

使 JComponent 适合/缩放到正在打印的页面

我正在尝试缩放我的组件,使其适合单个打印页面(纵向或横向) gDiagram.getComponent() 是我要打印的组件 (JPanel). 这是我到目前为止基于 我怎么做打印单个 JPanel 的内容? /*** 打印图表.*/公共无效printDiagram(){PrinterJob pj = PrinterJob.getPrinterJob();pj.setJobName( ..
发布时间:2021-12-09 18:10:46 Java开发

旋转 BufferedImage 实例

我无法显示旋转的 BufferedImage.我认为旋转工作得很好,但我实际上无法将其绘制到屏幕上.我的代码: Class extends JPanel {缓冲图像 img;int 旋转 = 0;公共无效paintComponent(图形g){g.clearRect(0, 0, getWidth(), getHeight());img2d = img.createGraphics();img2d ..
发布时间:2021-12-09 18:00:32 Java开发