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

java - 使用 Java 的 Graphics 或 Graphics2D 类,如何绘制字符串?

我有一个String,我想把它画到一个图像上。我能够画点和画线,但是,即使在阅读了2D 图形教程的文本部分之后,我也无法弄清楚如何将 aString画到我的绘图上。

除非我看错了教程(但每当我搜索有关 Java 和使用Graphicsor绘制字符串时,我都会得到这个教程Graphics2D),我仍然很难过。

0 投票
5 回答
47380 浏览

java - 将 BufferedImage 设置为 Java 中的颜色

我需要创建一个BufferedImage具有指定背景颜色的矩形,在背景上绘制一些图案并将其保存到文件中。我不知道如何创建背景。

我正在使用嵌套循环:

但是当图像很大时它很慢。

如何以更有效的方式设置颜色?

0 投票
1 回答
2812 浏览

java - Java setClip 似乎重绘

我在使用 Java 中的 setClip 时遇到了一些麻烦。我有一个扩展 JPanel 的类。在该类中,我重写了paintComponent 方法。我的paintComponent 方法看起来像这样:

我看到的问题是裁剪区域中的区域似乎被重复绘制。例如,如果我告诉它画画,它就会画得很好。但是,如果我切换窗口或以其他方式导致它再次绘制相同的东西,则剪切区域不会被清除,而其余区域则不会被清除。这会导致剪切区域上的绘画比其他可绘画区域更粗。

我想我在 setClip 的工作方式上遗漏了一些东西。

任何建议将不胜感激。提前感谢您的帮助。

0 投票
2 回答
5771 浏览

wpf - WPF Line, path ..etc 自定义绘图样式

在 WPF 中,有没有一种方法可以修改从Dash-Dot序列中 APART 绘制任何路径的方式?假设我想为我正在绘制的任何路径或绘图路径本身上的小三角形、波浪等绘制一条三重线。我已经尝试过画笔,但它不会遵循Path. 请帮忙

谢谢

0 投票
2 回答
4246 浏览

java - Font.createFont 将文件留在临时目录中

下面的代码完成了它的工作,但每次运行时都会在 temp 目录中保留字体文件的副本。这些文件被命名为+~JF7154903081130224445.tmp,其中每个创建的文件的数字似乎是随机的。

我在 sun.com 的论坛和网络上的其他资源中发现了多年的讨论,这被认为是 JDK 中的一个错误,从 1.5.0_06 升级到 1.5.0_08 可以解决问题;但是,我使用的版本是更高版本(1.6.0_13)。

我尝试通过在字体相关操作完成后删除文件来解决问题,但当时文件被锁定。只有在 Web 应用程序停止后才能删除文件。

有人对此有解决方案吗?

0 投票
1 回答
1591 浏览

java - Java Graphics Font - 如何确保字符位于特定区域?

我有一个图像。在图像的底部,我想创建一个高度为 100 的彩色条带。我已经完成了条带的创建,我基本上可以在该部分写入字符串(例如图像的版权等)。以下是我的方法。

我知道我为 drawString() 方法计算 x 和 y 值的方法只是一个简单的方法,并且有时文本会超出边界(取决于图像大小和文本长度)

我想确保我定义的底部条带上图像中的文本始终与图像的右侧部分(边界)对齐,但不会超出边界。我怎样才能做到这一点?请记住,文本长度可以是动态的。

那里的 Java 图形专家会分享您关于如何实现这一点的想法吗?

0 投票
1 回答
1301 浏览

java - Java Graphics2D 和位图

快速Java图形问题。从我看到的所有图形教程中,看起来像是使用 Graphics2D 重新绘制了整个画布。我正在尝试制作一个游戏,我想知道是否有办法只绘制要在某个周期更新的画布部分。你们知道这是否可能/有必要吗?

0 投票
4 回答
1694 浏览

java - Java - 帮助在任意锚点绘制文本的最佳库

我熟悉如何使用各种 FontMetrics 函数将文本垂直、水平等居中。但是,我正在寻找一个支持在相对于字符串的给定 xy 位置绘制文本的库(例如,我希望字符串的中心位于 x,y,或者我希望它的右上角在这里,等等。 )

我发现了 JCommon及其声称可以做到这一点的文本锚点,但是我无法让它工作,并且论坛迄今为止没有响应

我知道我可以自己编写所有实用程序函数,但如果可能的话,我想避免重新发明轮子。

0 投票
2 回答
12802 浏览

java - 尽快清除透明的 BufferedImage

我有一个使用以下代码创建的透明 BufferedImage(我认为与它的创建方式无关):

如何在不重新创建图像的情况下以最快的方式清除图像(与其创建状态相同的空图像)?重新创建镜像会给 GC 带来负担,暂停 VM 并冻结 UI。

0 投票
1 回答
7132 浏览

java - Java中的Polygon.Double在哪里?

我再次在做 Java 图形(Graphics2D),但我注意到没有 Polygon.Double 或 Polygon.Float 类,而有 Rectangle2D.Float 和 Rectangle2D.Double 类。

有人知道为什么是这样吗?我只需要使用双打作为点来绘制一个三角形。