graphics2d相关内容

Java - 在图像的中心绘制文本

我需要在图像的中心写文字。要写的文字并不总是相同的。 我使用的代码在这里: //这里我首先绘制图像 g.drawImage(img,22,15,280,225,null); //我得到文本 String text = photoText.getText(); //设置文字颜色为黑色 g.setColor(Color.black); //我绘制字符串 g.drawS ..
发布时间:2018-05-25 19:21:25 Java开发

Java中的Polygon.Double在哪里?

我再次做Java图形(Graphics2D),但我注意到没有Polygon.Double或Polygon.Float类,而有Rectangle2D.Float和Rectangle2D.Double类。 有人知道这是为什么吗?我只需要用双打作为点来绘制一个三角形。 docs.oracle.com/javase/8/docs/api/java/awt/geom/Path2D.html“rel = ..
发布时间:2018-05-25 19:19:44 Java开发

将BufferedImage设置为Java中的颜色

我需要用指定的背景颜色创建一个矩形的 BufferedImage ,在背景上绘制一些图案并保存到文件中。我不知道如何创建背景。 我使用嵌套循环: BufferedImage b_img = ... 为每一行 为每列 setRGB(r,g,b); 但是当图片很大时它非常慢。 如何以更有效的方式设置颜色? 解决方案 获取图像的图形对象,将当前的颜 ..
发布时间:2018-05-25 19:19:37 Java开发

Java使用特定字体编写文本图像

我在现有图像的顶部写了一些文字,字体不太清晰。是否有一些使用Graphics2D或Font类的设置可以帮助在图像顶部写文本时使字体看起来更漂亮? Dante字体在我编写时不会以Dante的形式出现。我试过使用抗锯齿,但它没有效果(请参阅setRenderingHint)。不管有没有RenderingHint设置,图像都是一样的。有什么建议么? public class ImageCreat ..
发布时间:2018-05-25 19:17:14 Java开发

在java中绘制一个圈的切片?

我希望通过在整个定时器的分段上绘制一个实心圆来表示定时器。即如果在4秒的时间内每隔1秒就会填充一个圆圈,则第一个会显示四分之一圆圈,然后是一半的四分之三,最后是一个完整的圆圈。 非常感谢任何帮助。 解决方案 是的,这是可能的。是的,Graphics2D有能力为你做这件事 看看绘制几何图元(查找Arc2D部分)。 它可能最容易使用 javax.swing.Timer ,但您 ..
发布时间:2018-05-25 19:13:40 Java开发

java围绕中心旋转矩形

我想围绕其中心点旋转一个矩形,它应该保留在它应该绘制的位置并在该空间中旋转 这是我的代码: AffineTransform transform = new AffineTransform(); transform.rotate(Math.toRadians(45),rectangle.width / 2,rectangle.height / 2); Shape trans ..
发布时间:2018-05-25 19:10:42 Java开发

线程不更新GlassPane上的进度条

在下面的应用程序中,我放置了一个按钮,单击它可以使GlassPane可见,并启动一个线程来更新进度栏的值。下面是代码: - $ / import java.awt.Color; import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.L ..
发布时间:2018-05-25 19:09:26 Java开发

SVG到Java Graphics2D

任何人都可以建议一些好的方法来生成Graphics2D对象形式的SVG数据吗? 我已经见过Apache Batic lib,但它接受了他们使用一些JSVGCanvas URI等等...我想要一个Graphics2D的东西,而不是JComponent。 感谢您的任何建议! 解决方案 尝试查看 SVG蝾螈库。在 ..
发布时间:2018-05-25 19:06:59 Java开发

如何使用Java Graphics2D绘制一组QuadCurves

我在绘图中有很多QuadCurve2D方法,但是当我填充它们时,它们实际上并不填充整个图像。 填充和曲线代码: g2.setStroke(new BasicStroke(5)); QuadCurve2D earLeft1 =新的QuadCurve2D.Double(145,155,137.5,49,150,49); g2.draw(earLeft1); QuadCurve ..
发布时间:2018-05-25 18:56:47 Java开发

Java Graphics2D浮点准确的drawOval替代方案?

所以我试图绘制一个圆弧并围绕它的圆形端点放一个圆,但由于四舍五入到最近的像素,我遇到了问题。这在一些情况下是可见的,但不是所有情况。 有没有办法使用浮点和反走样来消除这个舍入错误? b $ b 您可以运行此代码来查看问题。为了清楚起见,我绘制了0长度的弧(显示为大点)而不是全弧。 import java.awt。* ; import javax.swing。*; pu ..
发布时间:2018-05-25 18:53:23 Java开发

如何缩小(缩放)整个图形结构?

我试图将很多矩形合并到一个位图中,该位图将显示在一个图片框中。在我的真实代码中,我计算出一个矩形的总宽度和高度,可以包含所有这些矩形,然后将其除以位图的大小,以得到我的缩放因子。问题是我无法弄清楚如何执行缩放。下面的代码是我需要做的简单版本。 请记住,我不能依赖于图片框的缩放功能(拉伸),而且我不想仅将缩放比例应用于所有的宽度和高度矩形,因为在我的真实代码中它不会工作得很好。我需要一种方法在 ..
发布时间:2018-05-25 18:53:18 C#/.NET

用Java打印BufferedImage的正确方法

我想知道是否有适当的方式在Java中打印 BufferedImage 。 基本上我创建了一个可以正常工作的照片处理程序,我可以保存图像等 但是我的真正目标是将其发送到打印机软件,以便您可以选择所需的页数打印和页面类型。 所以我缩短的问题是,如何将缓冲图像发送到打印机,以便打印机选择屏幕将弹出等,然后能够打印? 如果任何人都可以给我一个这样的例子,它将不胜感激。 解决方案 这 ..
发布时间:2018-05-25 18:44:02 Java开发

使用Graphics2D绘制图像

我试图用java的Graphics2D在屏幕上绘制图像。这是我正在使用的代码。我希望看到一个图像稳定地在屏幕上移动。目前我可以看到图像,但除非我调整窗口大小,否则它不会移动,在这种情况下,它会移动。我已经勾画出下面的课程。 public class Tester扩展JFrame { private static final long serialVersionUID = -31794 ..
发布时间:2018-05-25 18:40:53 Java开发

Swing中的增量图形

我试图在Swing中做图形的东西(绘制线, 等)。到目前为止,我见过的所有教程都声明了一个覆盖 paintComponent 的类 ,并且所有的 paintComponent 方法 做一些特定的事情,比如绘制一个红色方块(尽管可能每 在不同的位置绘制它们)。或者,他们可以绘制多条线条和形状,但 paintComponent 方法一次完成所有工作。 I试图弄清楚:假设我想在一个 组件 ..
发布时间:2018-05-25 18:40:32 Java开发

Line2D装饰提示需要 - Graphics2D

通过Graphics2D绘图在我的JPanel上布置了Line2D和Arc2D对象。你可以看看这个问题的一部分“如何使像素完美的Line2D in - Graphics2D “。现在我想实现的是,我想为所有Line2D和Arc2D对象创建两条平行线和弧线。视觉上, 正常Line2D和Arc2D当前绘制, 想要像这样装饰它, 到目前为止,我的想法 我可以通过创建两条不同的线来 ..
发布时间:2018-05-25 18:29:01 Java开发

Java:以像素为单位获取具有特定高度的字体

使用 FontMetrics 可以很容易地确定字体的渲染高度,但是相反呢?我怎样才能获得一个字体,适合像素的特定高度? lockquote 给我 Verdana $ b 如何向Java请求这个? 解决方案Jen, 我不认为有“直接“的方式来找到一个字体的高度;只是一种间接的方式...通过循环遍历尺寸,并测试每个的高度是 如果你这样做了一次,只需循环浏览它们...如 ..
发布时间:2018-01-06 21:55:59 Java开发

Font.createFont将文件保存在临时目录中

下面的代码完成了它的工作,但是每次运行时都会将字体文件的副本保留在临时目录中。这些文件被命名为 +〜JF7154903081130224445.tmp ,其中每个创建的文件的编号似乎是随机的。 InputStream fontStream = this.getClass()。getResourceAsStream(“handsean.ttf”); 字体baseFont = Font.create ..
发布时间:2018-01-06 21:51:48 Java开发

如何在Java2D / Graphics2D中指定备用字体

使用 g.drawString(str,x,y)来绘制一个带有 Graphics2D 对象 g 。当前字体 g 不包含 str 的所有字符(例如,我有中文字符)。在Mac OS X上,后备字体似乎是自动使用的,但不是在Windows上出现黑色方框轮廓而不是所需字符。 为什么行为会因平台不同而有所不同? 如何在缺少字符的情况下指定备用字体(或多个备用字体)? (例如,其中一个很好的字体 ..
发布时间:2018-01-06 21:48:52 Java开发

在大纲中绘制文本

我正在使用Java中的graphcis2d,目前正在使用它来将文本绘制到bufferedImage中。字体(“Arial”,Font.PLAIN,120); g2d.setFont(font1); FontMetrics fm1 = g2d.getFontMetrics(font1); g2d.drawString(s [1],width / 2-fm1.stringWidth(s [1]) ..
发布时间:2018-01-06 21:35:51 Java开发