graphics2d

    -2热度

    1回答

    我正在创建一个空白的透明JPanel,然后绘制线条以形成框。我想增加箱子的大小,但是当我这样做的时候,我最终会留下一个线索,在线路之后。 我在网上做了很多搜索,但似乎无法找到适合我的解决方案。 任何帮助将不胜感激! public class AVTBox extends JPanel { private int boxSize = 100; private boolean started =

    2热度

    1回答

    所以我想绘制一个圆弧并围绕它的圆形端点放一个圆,但由于四舍五入到最近的像素而产生问题。这在一些情况下可见,但并非全部情况。 有没有一种方法可以使用浮点和抗锯齿来消除这个舍入误差? 您可以运行此代码来查看问题。为了清晰起见,我绘制了长度为0的弧(显示为大点)而不是全弧。 import java.awt.*; import javax.swing.*; public class Example

    1热度

    1回答

    我需要渲染位图图像(在我的PC上),旨在显示在具有极其有限的调色板的设备上(例如,由RED( 0xFF0000),DARK_RED(0x880000),灰色等)。我只需要渲染2D几何对象 - 文本,点,线,多边形和弧。我想使用抗锯齿(虽然由于有限的调色板本身可能非常有限)。我希望在将其保存为屏幕之前将其显示在屏幕上,例如将PNG传输到目标设备。 假设我从一个从BufferedImage获得的Gra

    0热度

    1回答

    我一直在试图为我的游戏做一家商店。 这是不成功的。 我试过drawComponent,没有工作。 没有错误,代码执行,但没有奏效。 现在我想要做的事: private void render() { Graphics2D g = (Graphics2D) graphics.getGraphics(); ///////////////////// g.drawImag

    1热度

    1回答

    我创建了接口java.awt.geom.Shape的实现。这包含一系列路径,以PathIterator的形式绘制与门的形状。 现在我想移动这个形状,当我移动鼠标指针。这工作很好,但是当我想增加线条的粗细时,这会停止工作。如果我不改变笔的厚度这效果很好。 当我将笔的宽度设置为1时,它可以工作。但是当我将它设置为10时,只是看起来从点(0,0)绘制的门襟的一部分,因此平移不会受到影响。 这里是门源:

    1热度

    1回答

    我试图做一些非常简单的图纸,但我似乎不能得到我需要的结果。 /* Draw Title Bar */ int w = window.getWidth(); int h = 10; g2d.setColor(Color.blue); BasicStroke stroke = new BasicStroke(1.0f,BasicStroke.CAP_BUTT,

    -1热度

    1回答

    我正在使用SVGGraphics2D创建一个SVG文件。通过在其上绘制形状,我可以将SVG文件作为输出,但是我需要的是在bugsferedmage中创建一个PNG文件,该文件在SVG文档中绘制。以下是我正在使用的当前代码。 问题:什么应该是在SVG文档中绘制bufferedimage的正确过程? 从源头上绘制图像的方法。 public void paintImage(Graphics g) thr

    -1热度

    1回答

    有没有办法将Graphics2D对象渲染到另一个Graphics2D对象中。 Not by turning one into an Image and drawing that,但作为图形基元? 举一个例子,假设我想绘制相同的开始5次。所以我创建了一个Graphics2D对象,为它渲染星星。然后,我在5个不同的位置在我的主Graphics2D对象中渲染该星形Graphics2D对象5次。 通过保留

    10热度

    3回答

    我正在尝试编写2D游戏引擎,并试图实现一个视口系统,以便在特定视口中绘制游戏坐标时将转换为屏幕坐标而不必手动进行转换。 我想要做的是创建一个Graphics2D包装,增加一个setViewport方法。 我看到它的方式有2种选择: 创建具有Graphics2D的一个实例,具有所有的相同方法Graphics2D加setViewport,只是一类呼吁Graphics2D各自的方法实例。 子类Graph

    1热度

    1回答

    我想创建一个网络扑克服务器客户端程序,我目前正在编写包含图形部分的客户端,但是当我尝试在我的代码中将一个组件添加到JPanel时,在run方法中满足某些条件,add方法似乎不起作用,但是在相同条件下操作JPanel的其他方法也适用。 public class PokerClient { BufferedReader in; PrintWriter out; JFrame frame = n