graphics2d相关内容
我需要在图像的中心写文字。要写的文字并不总是相同的。 我使用的代码在这里: //这里我首先绘制图像 g.drawImage(img,22,15,280,225,null); //我得到文本 String text = photoText.getText(); //设置文字颜色为黑色 g.setColor(Color.black); //我绘制字符串 g.drawS
..
我再次做Java图形(Graphics2D),但我注意到没有Polygon.Double或Polygon.Float类,而有Rectangle2D.Float和Rectangle2D.Double类。 有人知道这是为什么吗?我只需要用双打作为点来绘制一个三角形。 docs.oracle.com/javase/8/docs/api/java/awt/geom/Path2D.html“rel =
..
我需要用指定的背景颜色创建一个矩形的 BufferedImage ,在背景上绘制一些图案并保存到文件中。我不知道如何创建背景。 我使用嵌套循环: BufferedImage b_img = ... 为每一行 为每列 setRGB(r,g,b); 但是当图片很大时它非常慢。 如何以更有效的方式设置颜色? 解决方案 获取图像的图形对象,将当前的颜
..
我在现有图像的顶部写了一些文字,字体不太清晰。是否有一些使用Graphics2D或Font类的设置可以帮助在图像顶部写文本时使字体看起来更漂亮? Dante字体在我编写时不会以Dante的形式出现。我试过使用抗锯齿,但它没有效果(请参阅setRenderingHint)。不管有没有RenderingHint设置,图像都是一样的。有什么建议么? public class ImageCreat
..
我希望通过在整个定时器的分段上绘制一个实心圆来表示定时器。即如果在4秒的时间内每隔1秒就会填充一个圆圈,则第一个会显示四分之一圆圈,然后是一半的四分之三,最后是一个完整的圆圈。 非常感谢任何帮助。 解决方案 是的,这是可能的。是的,Graphics2D有能力为你做这件事 看看绘制几何图元(查找Arc2D部分)。 它可能最容易使用 javax.swing.Timer ,但您
..
我想围绕其中心点旋转一个矩形,它应该保留在它应该绘制的位置并在该空间中旋转 这是我的代码: AffineTransform transform = new AffineTransform(); transform.rotate(Math.toRadians(45),rectangle.width / 2,rectangle.height / 2); Shape trans
..
在下面的应用程序中,我放置了一个按钮,单击它可以使GlassPane可见,并启动一个线程来更新进度栏的值。下面是代码: - $ / import java.awt.Color; import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.L
..
任何人都可以建议一些好的方法来生成Graphics2D对象形式的SVG数据吗? 我已经见过Apache Batic lib,但它接受了他们使用一些JSVGCanvas URI等等...我想要一个Graphics2D的东西,而不是JComponent。 感谢您的任何建议! 解决方案 尝试查看 SVG蝾螈库。在
..
我在绘图中有很多QuadCurve2D方法,但是当我填充它们时,它们实际上并不填充整个图像。 填充和曲线代码: g2.setStroke(new BasicStroke(5)); QuadCurve2D earLeft1 =新的QuadCurve2D.Double(145,155,137.5,49,150,49); g2.draw(earLeft1); QuadCurve
..
所以我试图绘制一个圆弧并围绕它的圆形端点放一个圆,但由于四舍五入到最近的像素,我遇到了问题。这在一些情况下是可见的,但不是所有情况。 有没有办法使用浮点和反走样来消除这个舍入错误? b $ b 您可以运行此代码来查看问题。为了清楚起见,我绘制了0长度的弧(显示为大点)而不是全弧。 import java.awt。* ; import javax.swing。*; pu
..
我试图将很多矩形合并到一个位图中,该位图将显示在一个图片框中。在我的真实代码中,我计算出一个矩形的总宽度和高度,可以包含所有这些矩形,然后将其除以位图的大小,以得到我的缩放因子。问题是我无法弄清楚如何执行缩放。下面的代码是我需要做的简单版本。 请记住,我不能依赖于图片框的缩放功能(拉伸),而且我不想仅将缩放比例应用于所有的宽度和高度矩形,因为在我的真实代码中它不会工作得很好。我需要一种方法在
..
以下是原始图片: http://rank.my/public/ images / uploaded / orig-4193395691714613396.png 此处缩小至300x225: http://rank.my/public/images/uploaded/norm-4193395691714613396 .png 此处缩小至150x112: http://rank
..
我想知道是否有适当的方式在Java中打印 BufferedImage 。 基本上我创建了一个可以正常工作的照片处理程序,我可以保存图像等 但是我的真正目标是将其发送到打印机软件,以便您可以选择所需的页数打印和页面类型。 所以我缩短的问题是,如何将缓冲图像发送到打印机,以便打印机选择屏幕将弹出等,然后能够打印? 如果任何人都可以给我一个这样的例子,它将不胜感激。 解决方案 这
..
我试图用java的Graphics2D在屏幕上绘制图像。这是我正在使用的代码。我希望看到一个图像稳定地在屏幕上移动。目前我可以看到图像,但除非我调整窗口大小,否则它不会移动,在这种情况下,它会移动。我已经勾画出下面的课程。 public class Tester扩展JFrame { private static final long serialVersionUID = -31794
..
我试图在Swing中做图形的东西(绘制线, 等)。到目前为止,我见过的所有教程都声明了一个覆盖 paintComponent 的类 ,并且所有的 paintComponent 方法 做一些特定的事情,比如绘制一个红色方块(尽管可能每 在不同的位置绘制它们)。或者,他们可以绘制多条线条和形状,但 paintComponent 方法一次完成所有工作。 I试图弄清楚:假设我想在一个 组件
..
通过Graphics2D绘图在我的JPanel上布置了Line2D和Arc2D对象。你可以看看这个问题的一部分“如何使像素完美的Line2D in - Graphics2D “。现在我想实现的是,我想为所有Line2D和Arc2D对象创建两条平行线和弧线。视觉上, 正常Line2D和Arc2D当前绘制, 想要像这样装饰它, 到目前为止,我的想法 我可以通过创建两条不同的线来
..
使用 FontMetrics 可以很容易地确定字体的渲染高度,但是相反呢?我怎样才能获得一个字体,适合像素的特定高度? lockquote 给我 Verdana $ b 如何向Java请求这个? 解决方案Jen, 我不认为有“直接“的方式来找到一个字体的高度;只是一种间接的方式...通过循环遍历尺寸,并测试每个的高度是 如果你这样做了一次,只需循环浏览它们...如
..
下面的代码完成了它的工作,但是每次运行时都会将字体文件的副本保留在临时目录中。这些文件被命名为 +〜JF7154903081130224445.tmp ,其中每个创建的文件的编号似乎是随机的。 InputStream fontStream = this.getClass()。getResourceAsStream(“handsean.ttf”); 字体baseFont = Font.create
..
使用 g.drawString(str,x,y)来绘制一个带有 Graphics2D 对象 g 。当前字体 g 不包含 str 的所有字符(例如,我有中文字符)。在Mac OS X上,后备字体似乎是自动使用的,但不是在Windows上出现黑色方框轮廓而不是所需字符。 为什么行为会因平台不同而有所不同? 如何在缺少字符的情况下指定备用字体(或多个备用字体)? (例如,其中一个很好的字体
..
我正在使用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])
..