graphics2d相关内容

Java:旋转图像

我需要能够单独旋转图像(在 Java 中).到目前为止我唯一发现的是 g2d.drawImage(image, affinetransform, ImageObserver ).不幸的是,我需要在特定点绘制图像,并且没有带有参数的方法 1. 单独旋转图像 2. 允许我设置 x 和 y.任何帮助表示赞赏 解决方案 这是您可以做到的.此代码假定存在一个名为“图像"的缓冲图像(如您的评论所说) ..
发布时间:2021-11-25 19:26:21 Java开发

拉伸 JLabel 文本

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

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

我需要: 1.) 移动原点并旋转坐标平面,使 x 值从新原点向右推进,y 值从新原点向上推进(需要是下面代码中内部蓝色矩形的左下角).这将使我能够在下面的代码中在 x,y 坐标对处绘制点. 2.) 在数据图的 y 轴上绘制 tic 标记的旋转标签. 下面的代码设置了这个问题.它有效,但有两个问题: 1.) 数据点以左上角为原点绘制,y 值向下下降 2.) y 轴上的 tic 标记的标 ..
发布时间:2021-11-25 14:43:59 Java开发

Swing HTML drawString

我正在尝试为特定目的创建一些特殊组件,在该组件上我需要绘制一个 HTML 字符串,这是一个示例代码: public class MyComponent extends JComponent{公共我的组件(){极好的();}受保护的无效paintComponent(图形g){//一些绘图操作...g.drawString("要渲染的文本",10,10);} ..
发布时间:2021-11-25 14:30:23 Java开发

传递当前日期

似乎无法修复Graphics2D缺少代码,我必须为动画设置固定大小,否则一些矩形490 x 490之外的开始在屏幕上冻结或抖动 我的SSCCE import java.awt.*;导入 java.awt.event.ActionEvent;导入 java.awt.event.ActionListener;导入 java.awt.image.BufferedImage;导入 java.uti ..
发布时间:2021-11-25 13:32:04 Java开发

如何使用轴作为铰链在 3d 空间中旋转矩形?

我期待以固定轴作为铰链旋转矩形的数学或算法计算.如下图所示. 我有 4 个矩形顶点的位置 (x,y),原点是矩形的中心,因此所需的算法会将原始形状的顶点投影到所需形状的顶点中.(请看下图) 我知道使用 3d 库很容易做到,但我需要使用高级编程语言(如 .Net 或 JAVA 或其他没有任何 3d 或补充库的语言)使用 2d 图形来完成. 请帮助我提供任何想法或参考或比所有源代码或 ..
发布时间:2021-11-25 04:00:15 C#

Java AWT 图形类:制作正方形的行和列

我正在使用 java.awt 图形类,并且我正在尝试制作行和正方形.我似乎无法正确获得行的布局. 我正在尝试编码 8 行,每行 3 列.但是,我只得到 2 行 12 列. 如果有人能帮助我创造我想要的结果,我将不胜感激. 这是我的代码: g.setColor(Color.WHITE);整数 x = 70;整数 y = 80;整数 w = 30;整数 h = 35;for(int ..
发布时间:2021-11-24 22:27:39 Java开发

如何尽可能准确地绘制蝴蝶曲线?

我正在尝试使用 Java蝴蝶曲线/代码>. 这是上述曲线的参数方程: 根据我在大学时的记忆,接下来是使用 Java 绘制参数方程的方法: public voidpaintComponent(Graphics g) {super.paintComponent(g);Graphics2D g2 = (Graphics2D)g;g2.translate(300,300);int x1,y1 ..
发布时间:2021-11-24 22:21:36 Java开发

Java BufferedImage 使用不需要的背景颜色保存

提前感谢您的帮助 说明:该程序绘制、显示和保存图像.它的工作原理如下:对象本身扩展了 Frame.在构造函数中,该对象创建一个 BufferedImage,并调用在该图像上绘制的方法.然后,它将图像显示到框架上.最后,它将图像保存到一个文件中(我不在乎它使用什么格式).主程序创建对象,剩下的由它来做. 问题:保存的文件总是有彩色背景!这特别奇怪,因为显示的图像很好.如果我在 Image ..
发布时间:2021-11-18 22:37:28 Java开发

Java:检测图像格式,调整大小(缩放)并另存为 JPEG

这是我的代码,它确实有效,但并不完美,但确实如此,问题是调整大小的缩略图没有粘贴在白色绘制的矩形上,破坏了图像的纵横比,这是代码,有人可以提出建议请给我一个修复,好吗? 谢谢 import java.awt.Color;导入 java.awt.Graphics2D;导入 java.awt.Image;导入 java.awt.RenderingHints;导入 java.awt.geom.R ..
发布时间:2021-11-18 22:36:48 Java开发

ImageIO 保存回原始大小

我一直在互联网上寻找一些解决方案,但仍然没有找到解决问题的方法. 我一直在工作或做一个程序,它可以从我的 PC 获取图像文件,然后使用 Java 图形 进行编辑以添加一些文本/对象/等.之后,Java ImageIO 将保存新修改的图像. 到目前为止,我能够做得很好,但我遇到了有关图像大小的问题.原始图片和修改后的图片大小不一样. 原始图像是 2x3 英寸图像,而修改后的图像据说 ..
发布时间:2021-11-18 22:34:05 Java开发

如何在java中绘制菱形?

所以我必须画一个菱形.不是静态钻石,而是我自己拖动和绘制的钻石.我已经使用 General Path 来完成它,但它绘制的钻石不直;菱形向左弯曲,它没有被吸引到我的鼠标指向的地方. 这是我创建菱形的代码.有人可以帮我解决这个问题吗? private GeneralPath drawDiamond(int x1, int y1, int x2, int y2){int x = Math ..
发布时间:2021-11-18 00:19:08 Java开发

Java小程序重绘一个动圈

我刚刚从 Pygame 迁移过来,所以小程序中的 Java 2D 对我来说有点新鲜,尤其是在重新绘制屏幕时.在 pygame 中,您可以简单地执行 display.fill([1,1,1]) 但如何在 Java 小程序中执行此操作?我理解 repaint() 的使用,但这并没有清除屏幕 - 任何移动的对象都不会从屏幕上“移除",所以你只会得到一长串画圆圈. 这是我一直在测试的代码: 包圆; ..
发布时间:2021-11-16 22:22:46 Java开发

如何使图像在随机位置闪烁?

我在 JApplet 中有一个图像,我希望它出现在随机位置.它会在 1 秒后消失并在另一个随机位置再次出现. 如何实现“随机位置闪烁"? import javax.imageio.ImageIO;导入 javax.swing.*;导入 java.awt.*;导入 java.net.URL;公共类 Random 扩展 JApplet{形象球;公共无效初始化(){尝试{URL pic = ne ..
发布时间:2021-11-16 22:22:37 Java开发

将 Java Graphics 用于小程序时,您可以增加线条粗细吗?我不相信 BasicStroke 有效

我无法调整线条粗细.我可以在 Graphics 中这样做还是必须在 Graphics2D 中这样做?如果是这样,我如何更改程序以使其运行? 谢谢! import java.applet.Applet;导入 java.awt.*;公共类 myAppletNumberOne 扩展 Applet {公共无效油漆(图形页面){//这里有什么???}} 解决方案 是的,您必须在 Graphics ..
发布时间:2021-11-16 22:20:32 Java开发

获取 Graphics2D?

public void paint(Graphics g){Graphics2D g2 = (Graphics2D)g;//双 r = 100;//圆的半径//画圆Ellipse2D.Double circle = new Ellipse2D.Double(0, 0, 2 * r, 2 * r);g2.draw(圆圈); 这是我程序中一个类的一部分,我的问题在于 Graphics2D g2 = ..
发布时间:2021-11-16 22:17:18 Java开发

将 Graphics2D 转换为 Image 或 BufferedImage

我这里有一个小问题. 我有一个小程序,用户可以在其中“绘图".为此,我使用 java.awt.Graphics2D.但是,我该怎么做才能将用户绘制的图像保存为 JPEG 图像,或者至少将其转换为 BufferedImage 之类的?我不知道该怎么做. 谢谢. 解决方案 我就是这样做的,而且效果很好: BufferedImage awtImage = new BufferedI ..
发布时间:2021-11-16 22:05:51 Java开发

如何使线条动画更流畅?

我正在用 Java 制作一个简单的动画,并试图让它尽可能流畅. 我只使用每个 Shape 对象的 *.Double 内部类,并且我在 Graphics2D 对象中设置了抗锯齿.只要我只使用 fill() 方法,这一切都可以工作,但如果我也使用 draw() 方法在同一个 Shape 周围绘制线条,这些线条的动画就会断断续续 - 一个像素一个像素. 我在画布上的每个矩形都有这个方法来绘制 ..
发布时间:2021-11-10 05:27:55 Java开发