逐字符绘制文本时的字距调整问题
我正在尝试逐个字符地绘制字符串,以便为由文本组成的形状添加灯光效果。 while (i != line.length()) { c = line.substring(i, i + 1) cWidth = g.ge…
Graphics2D.drawString 中的换行符问题
g2 是Graphics2D 类的实例。我希望能够绘制多行文本,但这需要换行符。以下代码在一行中呈现。 String newline = System.getProperty("line.separator…
TYPE_4BYTE_ABGR 到 TYPE_3BYTE_BGR 转换
我有一个具有透明度的 TYPE_4BYTE_ABGR imageType 的 BufferedImage,我想将其转换为 TYPE_3BYTE_BGR BufferedImage。我尝试在 TYPE_3BYTE_BGR 图像上…
使用 Java2D 绘制 3D 房屋?
如何使用 Java2D 绘制一个简单的 3D 房子?我想绘制房子的侧墙,使其看起来像一个简单的 3D 绘图。 // House.java import java.awt.Canvas import jav…
填充两个 CubicCurve2D.Float 和一条线内的区域
我正在用户界面中绘制一个选项卡。我已经有了我想要的轮廓。我该如何填充该区域? 这是绘制选项卡边框的代码: val g2 = g.asInstanceOf[Graphics2D] …
使用 JUnit 测试图形生成
我正在使用 Java 的 Graphics2D 生成图形的图形表示。我还使用 ImageIO 来编写 PNG 文件。 (ImageIO.write(image, "png", out)) 我想知道应该如何编写…
Java2D:填充凸圆角多边形(QuadCurves)
如果我有一个像这样的 QuadCurve (+ = node): + + \ ./ +--⁻⁻ 我用 Java 2D 填充它,结果是这样的: (x = colored) +xxxxxxxxx+ \xxxxxx./ +--⁻⁻ …
无法在 java.awt.BufferdImage/Graphics2D 中获得正确的文本高度
我正在创建一个 servlet,它使用给定的文本呈现 jpg/png。我希望文本位于渲染图像的中心。我可以获得宽度,但我得到的高度似乎是错误的 Font myfont =…
如何设置 AffineTransform 旋转而不是剪切?
我在使用 Graphics2D 绘图时使用 AffineTransform。我在绘制形状之前用它来变换形状。 rx 和 ry 应该是旋转,但在绘制时,形状被剪切而不是旋转。如何…
使用 Graphics2D 在 BufferedImage 上覆盖文本并返回 BufferedImage
我已经检查了类似名称的问题,但他们没有回答这个用例。 基本上,我是在给定坐标(x,y)上覆盖一些文本(文本),我有以下函数一个包裹; protected …