问题标签 [java-2d]

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 回答
629 浏览

java - 如何使连接两个对象的曲线可编辑?

我参与了一个项目,我们正在做一个可视化编辑器(用 Java 编写)。现在,我正在尝试制作连接两个不同对象的曲线,这些对象是我在扩展 JPanel 的类中绘制的(这个类是我用来在 JFrame 内绘制的,覆盖方法paintComponent)。我遇到了麻烦,因为我正在使用类 QuadCurve2D 来制作它,但我无法使其可点击(我正在使用方法 contains,但它并非每次都有效),使其可编辑(例如,设置正方形在其中间点修改其曲率。调用构造函数时在 QuadCurve2D 中间使用的点在曲线之外)或可以告诉我哪些点在其中的东西(方法、变量、迭代器等) QuadCurve2D。

在寻找了所有这些一段时间后,我没有答案,所以我试图在这里发布它以找到解决方案。无论如何可以使用 QuadCurve2D 类,还是我必须尝试使用​​一些外部库?

0 投票
5 回答
10488 浏览

java - 如何画一条经过三点的曲线?

我正在尝试创建一条通过 Java 中三个给定点的曲线(我正在通过扩展 JPanel 的类绘制曲线)。我怎样才能做到?

在此处输入图像描述

0 投票
1 回答
1741 浏览

java - 在 Java 中沿曲线写入文本

我想知道是否可以沿着圆的曲线放置文本。如果有一种方法可以在 Java2D 中实现这一点,那就太好了。

0 投票
2 回答
10135 浏览

java - 使用 Java 图形进行内部裁剪

我需要使用 java.awt.Graphics 绘制一条线,但只应渲染位于矩形之外的线部分。

是否可以使用图形剪辑支持,还是我需要自己计算交点并剪辑线?

0 投票
1 回答
1798 浏览

java - 如何在 JScrollPane 上禁用滚轮滚动事件的默认绘制行为

我最近购买了《肮脏的富客户》这本书,我发现它非常有用和有趣。基于书中的一个示例,我尝试实现一个自定义 ScrollPane,它在要显示的组件的视图底部显示一个“阴影”。我最终得到了下面的代码。它有效,但并不完美。特别是当我通过拖动滚动条滚动窗格时,一切正常,绘画非常流畅。但是当我用鼠标滚动时,阴影会闪烁,我不知道为什么。谁能帮我?

编辑:滚动窗格中的任何组件都会发生同样的事情。编辑代码以显示两个框架以查看问题。

编辑 2:我已将问题与滚动窗格处理鼠标滚轮事件的方式隔离开来。滚动滚动窗格时,根据滚动的方向稍微向上或向下复制视口的内容,然后绘制进入视图的区域。我的代码使整个组件“变脏”,但那是在组件移动内容之后。因此,在发出重绘之前,您会暂时看到“阴影”渐变不合适。关于如何禁用此功能的任何想法?

0 投票
4 回答
3313 浏览

java - 我需要在我的 2D Java sim 游戏中使用 OpenGL 吗?

正如我的许多问题所显示的那样,我最近一直在用 java 开发一个 sim 游戏,而且已经走了很长一段路!从图形上看,它有些欠缺,目前我正在为物品、人、房间等使用形状。

我正在查看其他类似的项目,并注意到其中一个正在使用 OpenGL。我一直在阅读 CokeAndCode “太空侵略者 103 - 重构和 OpenGL”,但我仍然不知道它是否是我游戏中需要的东西。

这是我用于上一个问题的视频,但它仍然基本上显示了我到目前为止的内容(http://www.screenjelly.com/watch/Bd7d7pObyFo),尽管我已经做了很多重构和重新编码过去几周,但从图形上看,什么都没有改变。据我了解,我目前正在使用 java2D 来执行此操作。

我真的不知道我应该如何以图形方式继续玩这个游戏。这是我在学习之外为了自己的乐趣而完成的第一个项目,所以我对此还是很陌生。

提前致谢!

0 投票
2 回答
611 浏览

java - Java中图像的组合重新缩放和颜色减少?

给定一个矩形输入图像,我想使用最多 10 种颜色创建一个大小为 40x40 像素的输出图像。因此,需要的两个操作是重新缩放和颜色减少。

以下 ImageMagick 命令可以解决问题:

你将如何在 Java 中实现相应的结果?

向 ImageMagick 出击不是一种选择:-)

0 投票
3 回答
4203 浏览

image - 提升图片上传、调整大小、存入数据库、显示

是否有一个简洁的示例说明如何上传图像、调整大小、将其存储在数据库中,然后使用 Lift 提供图像?

我确信我可以将文件上传、Java 2D API、Lift Mapper 和响应 API 拼凑起来。但是有没有我可以遵循的示例代码以“正确”或推荐的方式进行操作?

0 投票
2 回答
634 浏览

java - 油漆组件不根据预期坐标打印多边形

我在根据存储在链表中的坐标绘制三角形多边形时遇到问题。System.out.println当我使用inpaint component方法检查链表元素时

它与读入的链表元素不相似

我想知道为什么会这样。public getTriangles例如,在方法中读取的链表三角形中的 x 点是x[0]= 379, x[0]= 429, x[2]= 404,并且在paintComponent(Graphics g)x[0]= 249, x[0]= 299, x [2]= 274

0 投票
4 回答
2628 浏览

scala - Scala 2D 动画库

任何人都可以为 Scala 推荐一个好的 2D 动画包吗?我更喜欢已经有一些基本事件处理的东西,而JavaFX不是 like processing.org