如何在 Java 中绘制三叶草?
Posted
技术标签:
【中文标题】如何在 Java 中绘制三叶草?【英文标题】:How can I paint a clover in Java? 【发布时间】:2021-01-23 16:45:04 【问题描述】:我只是想知道是否有人知道如何在 java 中使用 java swing 和 java awt 绘制四叶草。我只知道怎么做 fillRect() 或 drawRec() 和其他内置的java方法。但是,我不知道如何制作看起来像三叶草的叶子或茎的形状。如果有人知道如何在 java 中使用 swing 和 awt 绘制或绘制一个,请告诉我,谢谢。
【问题讨论】:
DYM like this?这是一个简单的mathematical formula。 是的,那个形状,但我怎样才能在 java swing 或 awt 中实现它? “我如何在 java swing 或 awt 中实现它?” 通过将该公式转换为 x,y 坐标。 (我是如何制作这条曲线的。)问题是,这个问题有一个公认的答案。如果没有解决,为什么会接受答案? 假设你需要画一个四叶草,它是四个心形和一个茎。茎可以是粗直线。心是两个半圆,外点连接成三角形。 【参考方案1】:你有两个选择:
-
为您的三叶草创建一个形状并使用 Graphics2D.draw/.fill(Shape) 来绘制您的三叶草。您可能需要查看 geom.Area 类。
(推荐)查找具有透明背景的三叶草图标图像
在任何一种情况下,一旦您有了三叶草“图章”,只需平移和旋转 graphics2D 即可将您的图章粘贴到您想要的位置。
【讨论】:
我不确定我的老师是否允许这样做,但我会问。感谢您的解决方案! 能否举个例子说明我可以使用 graphics2d.draw/.fill 创建一片三叶草的叶子? 我真的不知道你是如何创造一片三叶草的。但就处理区域(和多边形)而言,我几年前创建了一个包,您可能想查看:sourceforge.net/p/tus/code/HEAD/tree/tjacobs/ui/shape以上是关于如何在 Java 中绘制三叶草?的主要内容,如果未能解决你的问题,请参考以下文章
如何根据我的paintComponent中的if条件在我的Java GUI中绘制文本?