graphics2d

    0热度

    2回答

    我正在尝试使用JFrame创建游戏,并且它要求我绘制图像。我使用的Graphics2D画他们,但我想不出为什么不给我输出: public void paint(Graphics g) { Graphics2D g2d = (Graphics2D) g; g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, Re

    0热度

    1回答

    我创建一个自定义调色板图像(即自定义的ColorModel): BufferedImage img = new BufferedImage(orgImg.getWidth(), orgImg.getHeight(), BufferedImage.TYPE_BYTE_INDEXED, cm); Graphics2D g2 = img.createGraphics();

    0热度

    1回答

    我正在制作一个JFrame并在其上绘制一个矩形。 它不起作用,有时它是完全黑色的,有时是完全白色的,这里是我的方法。 所以渲染方法被调用两次,因为它第一次创建缓冲区,也忽略帧率,它现在是不重要的。 EDIT1:我解决了一个问题: 它绘制一个矩形了,但有时它只是显示一个白色的屏幕。我仍然需要解决这个问题 Edit2:我不仅在寻找解决方案,我也在寻找我的问题发生的原因,所以我不只是盲目地编写代码。 p

    0热度

    1回答

    以下代码会生成较大尺寸的图像。我的原始图像200x200是6 KB。在此之后,我得到了100KB的输出。 当我再次补给的输出作为输入,它不改变大小 File imageFile = "path to image" BufferedImage subImage= ImageIO.read(new FileInputStream(imageFile)); BufferedImage

    0热度

    3回答

    我是新来Java,不知道到底是什么cause.Let我解释问题 我创建一个矩形,和它的工作,然后我想改变它的颜色为黑色的一些测试,但似乎不工作以下是我的代码。 当我从paintComponent本身调用的方法,然后它的工作,但如果我从任何其他方法做同样的事情,那么它不会改变颜色。我试图调用方法重绘也不过还是一样 public class Meme extends JPanel { Rectan

    0热度

    1回答

    我想使用swing制作一个绘画程序。我有几个用户可以绘制的形状,包括椭圆,线条和矩形。这些形状可以绘制(使用graphics2d)与各种笔触(线条粗细),可以填充或未填充。 我试图实现一个功能,使用户可以用鼠标右键单击一个形状并拖动它来移动它。 我目前的策略是轮询形状的数组是倒序(意味着在多个形状的情况下,最近添加的形状被选中)。 每个形状实现都有一个名为isSelected(int x, int

    0热度

    1回答

    我的问题是,如果有一种方法可以使用我自己的类从Graphics2D扩展到JPanel? 我试过了,但因为面板的绘画方法给了我一个Graphics2D对象。我不能把这个放到我的Graphics班。我想在扩展类中编写自己的图形方法来绘制不同的东西,并在一个有序的地方使用所有方法来使用它。例如,Graphics2D.fillRect()方法。 有没有办法做我想要的?

    1热度

    1回答

    我尝试在onPaint()方法中使用DrawString()方法显示字符串,具体取决于另一个方法中的标志。 我没有正确显示它,因为它看起来很快就消失了! 是否有任何其他的方式,即在不使用DrawString()或MessageBox(),为了显示或绘制这样的消息。 请注意,我用Thread.Sleep()! 内onPaint(): if(auvSend == true) { ba

    0热度

    2回答

    我新在处理和的java,我有一些运动,以显示100椭圆但屏幕尺寸是(900,600),和欲打破100在10行 of 10,但我不知道如何在处理中断线,我已经使用translate(https://processing.org/reference/translate_.html),但它不起作用。 //function void draw(){ smooth(); noS

    1热度

    1回答

    我试图创建一种通过使用line2d/graphics2d创建“条形图”形式来可视化arraysorting的方法。这个想法是在x轴上有数组索引,然后在y上使用不同的排序方法并更新它。所以我试图使用arrayList来存储y值,然后在paint方法中使用for循环来绘制所有行,但似乎每当我尝试并使用repaint重置我的arrayList时,我该如何执行此操作? 下面是我使用的代码: import