14得票3回答
平滑不平整的路径

我前几天参与了 将图像/图形转换为形状 的讨论,尝试通过迭代向 Area 添加 Rectangle 来获取图像的轮廓,但那非常缓慢。 这个例子相反,它构建了一个 GeneralPath,并从 GP 中创建了 Area。速度要快得多。 左上角的图像是“源图像”。右边的两个图像是处理轮廓的...

21得票6回答
面向对象的方式进行游戏设计

我正在设计一个简单的游戏,使用Java 2D和牛顿物理学。目前我的主要“游戏循环”看起来像这样:do { for (GameEntity entity : entities) { entity.update(gameContext); } for (Drawable dr...

10得票6回答
在drawstring()中改变文本颜色

我正在使用swing绘图时,尝试为字符串中的一个单词添加强调。 有人建议我使用以下HTML代码:Graphics2D g2 = (Graphics2D) g; g.drawString("this is something I want people to <p color="#00F...

61得票2回答
设置LCD伽马/对比度(IntelliJ IDEA,JDK 8)

我在IntelliJ IDEA中遇到了反锯齿文本的问题。由于某种原因,该软件自带OpenJDK 8版本。在深色背景下,次像素抗锯齿可以接受: 但是在浅色背景下伽马值不正确: 这意味着在这种方案中,文本看起来就像加粗并且水平模糊。 有没有可能指定一个系统属性或以其他方式欺骗系统,以...

33得票9回答
Java 2D 绘图的最佳性能

我正在编写一个Java 2D游戏。我正在使用内置的Java 2D绘图库,在从JFrame中的Canvas获取的BufferStrategy上绘制Graphics2D(有时全屏)。 BufferStrategy是双缓冲的。通过定时器主动进行重绘。然而,我在Linux系统上遇到了一些性能问题。 ...

7得票1回答
如何使用Java2D绘制内部描边

我想绘制一个精确尺寸为15x15像素的圆形,并填充和描边。我正在使用Java2D。问题在于,由于顺序调用Graphics2D.fill(circle) 和 Graphics2D.draw(circle),绘制出的圆形大小为16x16像素。这是因为内部Java2D轮廓机制对于给定的15x15大小...

89得票2回答
Java2D:如何增加线条宽度

我想增加Line2D的宽度,但找不到任何方法来做到这一点。我需要为此创建一个小矩形吗?

9得票3回答
提升图片上传,调整大小,存储到数据库中,显示。

有没有一个简洁的示例可以展示如何上传图像,调整其大小,将其存储在数据库中,然后使用Lift提供该图像? 我相信我可以从文件上传、Java 2D API、Lift Mapper和Response APIs中拼凑出来。但是是否有任何示例代码可以遵循以“正确”或推荐的方式执行操作?

7得票2回答
Java鼠标点击时绘制圆形

我正在编写一个程序,当鼠标被点击时,会绘制一个圆。以下是我目前编写的代码。 import java.awt.*; import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionList...

9得票1回答
有没有可能检测窗口遮挡

使用AWT,我希望像flash一样节省资源,当窗口被隐藏时停止对屏幕的绘制。但首先,我需要一种方法来检测Frame是否完全被一个或多个其他窗口覆盖。这些窗口可能不是来自同一个应用程序,因此我不能简单地总结它们的形状。 所以问题是,是否有可能检测窗口是否被来自其他应用程序的其他窗口覆盖?