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

java - Graphics2D.drawString 中的换行问题

g2是类的一个实例Graphics2D。我希望能够绘制多行文本,但这需要换行符。以下代码在一行中呈现。

0 投票
1 回答
809 浏览

swing - 使用 Swing 在图像上绘图

在我的应用程序的一个屏幕中,显示了一些图像。我要做的就是用黑线框住用户点击的图像。基本上,我想强调所选图像。黑框只是众多想法之一。欢迎您提出更有效的想法。

如果重要的话,我正在使用 NetBeans。

谢谢,托默

0 投票
1 回答
1417 浏览

java - 使用大字体渲染字形矢量

对于我正在处理的项目,我需要在画布上渲染不同字体大小的文本,有时需要多次。为此,我正在创建一个字形矢量,并使用 Graphics2D 进行绘制。

直到最近,当我注意到无法呈现大字体(大于 100 的字体)时,这一直运行良好。字形矢量似乎没有问题地创建,并且对于我期望呈现的文本看起来是准确的。似乎 Graphics2D 在渲染字形方面存在问题。

我用大量的字体检查了这个,所有的东西似乎都有一个严格的限制,正好是 100。经过大量的谷歌搜索后,我找不到任何提到上限的内容。

使用 Graphics2D 渲染具有大字体大小的字形矢量是否存在任何已知问题?

0 投票
3 回答
1313 浏览

java - 逐字符绘制文本时的字距问题

我正在尝试逐个字符地绘制字符串以向由文本组成的形状添加照明效果。

问题是,当这两个字符作为字符串打印时,一个字符的宽度并不是它与另一个字符的实际距离。有没有办法在graphics2d中获得正确的距离?

0 投票
2 回答
1061 浏览

java - 如何在 Java 中制作非 Swing 按钮?

我正在创建一个游戏,其中有一个包含多个视图的菜单,用于使用游戏状态转换来选择游戏类型、选项等。每个菜单都将在Canvas对象上的JFrame中主动呈现。由于我通过将BufferedImage绘制到Canvas来对每个游戏状态进行主动渲染,因此我不能使用JButton或任何其他JComponent组件(awt),因为 Graphics2D 对象不能像这样绘制它们:

如何实现可以接收鼠标输入并使用 Graphics2D 对象绘制的自定义按钮?

0 投票
1 回答
418 浏览

java - 帮助将桨添加到 JFrame

这是我必须为单门课程完成的一项练习,它不是一项标记作业,我可以在一些帮助下完成。我可以让球出现在屏幕上并从侧面弹起,如果它从屏幕底部掉下来并不重要,我可以让球拍在不同的时间出现在屏幕上,但我无法得到它们两者同时出现。请帮忙

这是我的课

主类

球类

球赛

移动球类

桨班

0 投票
1 回答
1922 浏览

java - Graphics2D 在地图上绘制一条线

我正在尝试使用坐标在地图上绘制路径。我正在尝试使用 GeneralPath,但它并没有创建一条线,只是在纬度/经度坐标所在的一堆点。我如何连接它们或者我可以使用其他东西吗?不是很熟悉Graphics2D ..

0 投票
6 回答
14763 浏览

java - 在 java 中获取字符串大小(没有可用的 Graphics 对象)

我正在尝试编写需要使用Graphics2DJava 中的类绘制许多字符串的应用程序。我需要获取每个 String 对象的大小(以计算每个字符串的确切位置)。有太多的字符串应该在paint()调用方法之前完成,并且只在我的程序开始时完成一次(所以我还没有Graphics2D对象)。我知道有一个方法Font.getStringBounds(),但它需要一个FontRenderContext对象作为参数。

当我尝试创建自己的对象时:

FontRenderContext然后获得与使用Graphics2D.getFontRenderContext()方法 inside获得时相比,我总是得到不同大小的字符串边界paint()。差异不大(大约 1E-3),但我想知道为什么会有任何差异?

但是,有没有更好更安全的方法来获取字符串的大小?

感谢您提前提供任何帮助!

0 投票
3 回答
55487 浏览

java - 旋转 BufferedImage 实例

我无法旋转BufferedImage显示。我认为旋转工作得很好,但我实际上无法将它绘制到屏幕上。我的代码:

这对我不起作用。我找不到任何方法来绘制旋转img2dg.

编辑:我有多个正在绘制的对象g,所以我不能旋转它。我需要能够单独旋转事物。

0 投票
3 回答
2826 浏览

java - 为什么这个图像在 Java 中按比例缩小后看起来如此糟糕?

这是原始图像:http ://rank.my/public/images/uploaded/orig-4193395691714613396.png

在这里它被缩小到 300x225:

http://rank.my/public/images/uploaded/norm-4193395691714613396.png

在这里它被缩小到 150x112:

http://rank.my/public/images/uploaded/small-4193395691714613396.png

如您所见,300x225 看起来很糟糕,而 150x112 看起来很糟糕。这是我用来缩小图像的代码:

我在这里做错了什么?图像缩放不必特别快,质量绝对比速度更重要。我是否使用了错误的技术?