问题标签 [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 回答
2358 浏览

java - Java:字体的磅值与其渲染范围之间是否存在线性相关性?

假设使用10 磅字体呈现的字符串是200 像素宽。如果我用15 磅字体(增加 50%)绘制相同的字符串,它的渲染宽度是否也会增加 50%(达到300 像素)?

(当然,这假设字体和Graphics2D呈现文本的位置没有其他变化。)

换句话说,字体的磅值和呈现的文本大小之间是否存在直接的线性关系?还是有其他变量阻止我做出任何此类假设?

0 投票
1 回答
6230 浏览

java - Java 编写具有特定字体的文本图像

我在现有图像上写了一些文字,字体不是很清晰。Graphics2D 或 Font 类是否有一些设置可以帮助在图像上书写文本时字体看起来更好?当我写它时,Dante 字体并没有像 Dante 一样出现。我尝试使用抗锯齿,但没有效果(请参阅 setRenderingHint)。无论有没有 RenderingHint 集,图像的结果都是一样的。有什么建议么?

0 投票
1 回答
2697 浏览

java - 如何在画布中自由移动?

我正在寻找像Prezi这样的效果,但是在 Java 中。我在 a 中使用一个Canvas对象JPanel,直到现在我只有一个MouseMotionListener用于移动对象的对象。你有什么想法吗?

这是 prezi 和它的画布:

在此处输入图像描述

0 投票
2 回答
1271 浏览

java - 如何在paintComponent之外进行绘制?

我有一个画布,它在一个paintComponent()方法中绘制所有内容。

是否可以在外部绘制paintComponent(而不在内部调用方法paintComponent?)

如果是这样,你怎么做呢?

0 投票
1 回答
1901 浏览

java - 使用 java 图形 API 绘制图层

我正在做一个模拟器项目,测试几种基于 A* 的算法并展示它们的工作原理和结果。这些算法都是多智能体并在网格地图环境中运行。

我为网格使用了 JPanel,其中包含一个二维单元格数组,其中每个单元格都是一个自定义类,它扩展了 Component 类并使用paint方法在每个单元格内绘制我需要的东西。对于单元格内的绘图,我使用诸如 Graphics.fillRect 或 Graphics.drawImage 之类的方法来用某种颜色或图标填充每个单元格)。

我为网格上每个代理的起始位置和目标位置使用了一个特殊的图标。我的问题是我希望能够在同一个单元格上绘制多个项目。

例如,我希望能够通过以特殊颜色沿路径绘制单元格来显示其中一个代理的路径,并且路径可能会通过不同代理的起始位置,所以我希望能够填充带有颜色的单元格,并在顶部绘制一个图标。在另一个示例中,我希望能够使用 alpha 混合来混合两种颜色。

如果我使用具有 alpha 的一种颜色的 graphics.fillRect(),然后再次使用具有 alpha 值的不同颜色,它将无法工作,因为最后一个 fillRect() 将覆盖第一次调用。

有没有办法可以使用我创建的相同单元组件来实现我需要的东西,或者我应该以不同的方式实现它?也许这个问题有更好的解决方案?我真的很感激关于这个问题的任何建议。

0 投票
2 回答
13501 浏览

java - 在 Swing 内的 BufferedImage 中绘画

我正在开发一个用 java 编写的绘图应用程序,并遇到了一些(更多)问题。我有一个 gui 和一个工作程序(有点),我唯一的问题是用户绘制的线条和图形没有保存(绘制下一个后消失)。

从过去的一个问题中,我了解到我需要使用 BufferedImage 来存储图纸,然后在我的绘画类中绘画。

我的问题是,谁能提供有关如何使用缓冲图像存储和绘制绘图的基本解释/示例,如果需要,我将如何将绘制线的颜色和粗细传递到存储的数组中。

那是我的全班。

提前谢谢!

0 投票
1 回答
3928 浏览

java - java:Graphics2D 版本的折线?

好的,所以可以使用aLine2D和 a来代替and 。Rectangle2DGraphics2D.draw()Graphics.drawLine()Graphics.drawRectangle()

是否有类似的“升级” Graphics.drawPolyLine()

0 投票
1 回答
141 浏览

java - 图形拱门不准确

我必须在java中绘制精确的拱门。我正在使用 Graphics2D.fillArc()。问题是它只接受整数并且拱门不精确,我不能让拱门的度数平滑增加。有谁知道解决方法?

0 投票
2 回答
10179 浏览

java - Java:图形还是 Graphics2D?

我是 Java 新手,一直在尝试在其中制作一些简单的游戏,并在屏幕上显示大量图像。从那时起,我一直在使用“图形”类来绘制这些图像、字符串和形状,但我最近遇到了 Graphics2D,它似乎是同一类的东西..

谁能告诉我它们之间有什么区别以及哪个最好用?如果我想使用 Graphics2D,我是否必须对我的代码进行一些大的更新?

0 投票
2 回答
112 浏览

java - 可调整大小的角度

我在框架中有一个角度(我用两条线绘制它)。我想让框架变得灵活;我的意思是,当用户扩大框架角度时,也会扩大,反之亦然。我尝试了很多例子,但我无法解决它。有人可以帮忙吗?