问题标签 [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 投票
2 回答
1414 浏览

html - 在 GWT 中同时连接 java.awt.Graphics2D 和 Html5 Canvas Context 是否可行?

我有一个大量使用 java.awt.Graphics2d 的 java 库。

我想使用 gwt 将我的库移植到 html5 画布。

所以我打算写一个接口(或者只是一个类),比如common.Graphics2d,一个适配器类,比如com.test.awt.Graphics2d,实现common.Graphics2d并使用java.awt.Graphics2d

另一个适配器类,比如 com.test.gwt.Graphics2d,实现 common.Graphics2d 并使用 com.google.gwt.canvas.dom.client.Context2d。

然后我将所有 java.awt.Graphics2d 替换为 common.Graphics2d。所以在那之后,我的库将在 gwt 和 java 上运行。

这里的问题是实现 graphics2d 方法,并通过画布上下文 2d 进行配置。用画布实现相同的功能是否可行?

0 投票
2 回答
7156 浏览

java - Graphics2D 在定义的四边形内绘制图像

我在 Graphics2D 中找不到绘图图像过载,这将使我能够执行这样的任务,有人可以帮我弄清楚如何做到这一点 - 最好不要切换到更高级的图形框架,如 OpenGL,

谢谢。

澄清一下,四边形可以由任何有四个边的东西来定义。这意味着钻石或矩形或更复杂的形状。

Mre 删除了他的许多言论,所以我似乎没有回应任何人,但我在评论中所说的只是对 mre 所说的话的回应。

0 投票
2 回答
1050 浏览

java - 在 JSP 中将 Graphics2D 显示为 JPG

是否可以在 servlet 中使用 Graphics2D?

如果我有一个 Graphics2D 对象,我是否可以将其转换为 .jpg 图像并将其显示在 JSP 页面中?

0 投票
1 回答
1307 浏览

java - 调整没有文字的照片大小.. RenderingHints 是必要的吗?

我正在编写一个快速的小 java 类,它将图像调整为各种较小的尺寸(缩略图大/小/等)。我已经看到了其中包含 RenderingHints 的示例。输出文件比没有的要大得多。

我的问题是:如果正在调整大小的图像没有文本,是否有必要使用 RenderingHints ?

我从 45kb 图像开始,输出差异是 3kb 文件(没有 RenderingHints)与 24kb 文件(有 RenderingHints)

0 投票
5 回答
60485 浏览

java - 将 Graphics2D 转换为 Image 或 BufferedImage

我这里有个小问题。

我有一个小程序,用户可以在其中“绘图”。为此,我使用 java.awt.Graphics2D。但是,我该如何将用户绘制的图像保存为 JPEG 图像,或者至少将其转换为 BufferedImage 之类的?我不知道该怎么做。

谢谢。

0 投票
2 回答
8466 浏览

java - 在 Java 中重置 Graphics2D 对象

我正在用 Java 中的 Graphics2D 进行试验。但像往常一样,我被困住了。:P 问题是:假设我有这个代码,

是否可以???我知道一定有某种方法,但我无法弄清楚。请帮忙。

0 投票
1 回答
5361 浏览

java - 使用 DecimalFormat(强制点)和 drawString()(y 似乎是错误的)

两个问题合二为一,但我有一个非常简短的测试用例来证明我的问题:

当我使用它时,我得到:

这张图片产生了:

数字.png

我的问题:

  1. 如何在不切换语言环境的情况下强制 DecimalFormat 使用点而不是逗号?
  2. w 似乎是正确的,但是 0 作为高度有什么问题 - 为什么数字会打印在屏幕外?

谢谢!亚历克斯

更新:

我最终使用了语言环境。str.replace(".", ",") 注释也很酷。

0 投票
2 回答
2440 浏览

java - 扩展 Graphics2D 类而不实现所有方法

我有一个名为 MyClass 的类,我希望这个类扩展 Graphics2D(在 java.awt 中)。但是,当我键入时, public class MyClass extends Graphics2D { .... }我必须添加未实现的方法 draw、drawImage、addRenderingHints 等,因为 Eclipse 显示此错误并且它不会编译。

这就是我想到的问题:我只想使用Graphics2D 的drawsetBackground和其他几种方法,我不希望其余代码与其他未实现的方法一起出现,这些方法是强制性的。

有没有办法避免这种情况?因为在代码方面我非常干净和简单,而且我不想要其他 100 行我什至不使用的代码。

你有什么建议?

0 投票
1 回答
419 浏览

java - 如果将另一个对象传递给当前对象的 Graphics2D,它会在当前对象上绘制吗?

例如,我有扩展 JPanel 的 A 类,我想将它的 Graphics2D 传递给 B 类。如果我对 B 类中的那个 Graphics2D 实例进行操作,它会在 A 类上绘制吗?

0 投票
1 回答
2347 浏览

java - 在 Java 中缩放图表以适应一个打印页面

我有一个使用 Java 和 Graphics2D 的图表工具。我想缩放生成的图表,使其在打印时完全适合 8.5 x 11 页面(横向)。

我在某处看到页面缩放比例为 72 英寸,但我不确定这与屏幕的 dpi 有何关系。为了让事情变得更复杂,我的屏幕以 144dpi 工作,但该软件包的大多数用户将使用 72dpi 或 96dpi(不确定哪个...?)。有没有人管理所有这些 dpi 的经验,包括打印?

使用 java.awt.print 包我可以打印我的图表,但是它们太大了,需要使用几页。我可以使用 缩放它们Graphics.scale(double, double),但是如何计算缩放因子以使图表适合一页?无论如何都是Graphics.scale(double, double)正确的工具吗?