问题标签 [graphics2d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2251 浏览

java - 多个 Graphics2D 对象

我有一个 JPanel 的 Graphics 对象,它工作正常:

我正在试验一个新的 Graphics 组件,当我实例化一个新的 Test 并将其添加到 GraphicsTest 时,没有任何反应。我做错了什么?

谢谢!

0 投票
4 回答
2210 浏览

java - 如何在 Java 中计算 Path2D 的长度?

我有一些由 Path2D 表示的路径。Path 由多个相互连接的 CubicCurve2D 或 Line2D 段组成。我想计算或获取从路径开始到结束的长度。我该如何计算或得到它?是否可以?我检查了 API 文档,但找不到任何有用的方法。

0 投票
1 回答
2797 浏览

java - 如何使用另一个象限的坐标在 JPanel 上绘制?

我想通过覆盖在 JPanel 上绘制一些形状paintComponent。我希望能够平移和缩放。平移和缩放很容易使用AffineTransform和对象setTransform上的方法Graphics2D。这样做之后,我可以用“世界坐标”定义形状来轻松绘制形状,g2.draw(myShape)因此在平移时它可以正常工作,我必须在绘制之前将它们转换为画布/JPanel 坐标。

现在我想改变坐标的象限。从JPanel和电脑经常使用的第四象限到用户最熟悉的第一象限。X 是相同的,但 Y 轴应该向上而不是向下增加。很容易通过以下方式重新定义 origonew Point(origo.x, -origo.y);

但是我怎样才能在这个象限中画出形状呢?我想保留形状的坐标(在世界坐标中定义),而不是将它们放在画布坐标中。所以我需要以某种方式转换它们,或者转换Graphics2D对象,我想有效地做到这一点。我也可以这样做AffineTransform吗?

我的绘图代码:

0 投票
3 回答
2022 浏览

java - Java 填字游戏应用程序 - 使用什么包?

我即将创建一个 java 填字游戏应用程序,但我不确定要使用哪些包来绘制填字游戏网格。我知道您可以使用 Graphics2D 等手动绘制网格,但我不确定这是否是最简单的方法,因为我需要网格方块中的文本字段。

任何人都对创建填字游戏有任何建议。

0 投票
3 回答
1917 浏览

java - Java Graphics2D 拉绳

大家好,我这里有个小问题。我有一个面板,我正在画一个字符串。这是一个游戏,所以我一直在重新绘制分数以更新它。然而,当我再次绘制它时,它被绘制在之前的分数之上,所以它看起来都是乱码。任何想法如何解决这一问题?

comp2d.drawString(GetScore(Score),ScoreX,ScoreY);

0 投票
1 回答
76214 浏览

java - 使用 Graphics2D 在 BufferedImage 上叠加文本并返回 BufferedImage

我检查了类似名称的问题,但他们没有回答这个用例。

基本上,我要在给定坐标(x,y)处覆盖一些文本(文本)我在一个包中有以下函数;

我觉得我错过了一些明显的东西;我能找到的对 Graphics2D 的每个引用都是处理游戏或直接写入文件,但我只想返回一个 BufferedImage。覆盖“渲染”

在当前代码中,图像出现在末尾不变。

谢谢!

0 投票
4 回答
12374 浏览

java - 如何使用 Java/Swing 旋转图像,然后将其原点设置为 0,0?

我能够旋转已添加到 JLabel 的图像。唯一的问题是,如果高度和宽度不相等,旋转后的图像将不再出现在 JLabel 的原点 (0,0)。

这就是我正在做的事情。我也尝试过使用 AffineTransform 并旋转图像本身,但结果相同。

如果我有一个宽度大于其高度的图像,使用此方法旋转该图像然后绘制它将导致图像垂直绘制在点 0,0 上方,水平绘制到点 0,0 的右侧。

0 投票
1 回答
11932 浏览

java - Java:检测图像格式、调整大小(缩放)并保存为 JPEG

这是我拥有的代码,它实际上可以工作,并不完美,但确实可以,问题是调整大小的缩略图没有粘贴在白色绘制的矩形上,破坏了图像的纵横比,这是代码,有人可以建议我修复请给它?

谢谢

0 投票
2 回答
1242 浏览

java - 如何将 AffineTransform 设置为旋转而不是剪切?

我在使用 Graphics2D 绘图时使用 AffineTransform。我在绘制之前使用它来转换形状。rx 和 ry 应该是旋转的,但是在绘制形状时会剪切而不是旋转。如何强制轮换?我尝试使用默认构造函数,然后调用旋转、缩放和平移,但形状看起来与它们应该看起来的完全不同。

0 投票
2 回答
1033 浏览

java - 无法在 java.awt.BufferdImage/Graphics2D 中获得正确的文本高度

我正在创建一个 servlet,它使用给定的文本呈现 jpg/png。我希望文本以渲染图像为中心。我可以得到宽度,但我得到的高度似乎是错误的

这些是我得到的值: textwidth = 222 textheight = 504 ascent = 402 descent = 87 height = 503

有人知道如何获得“5”的确切高度吗?估计高度应该在250左右