cost 424 ms
我将如何检查用户是否点击了由 fillRect 生成的正方形并在他们这样做时执行操作?

[英]How would I go about checking if the user clicked on a square generated by fillRect & perform an action when they do so?

我在 Java 中编写一个游戏,关于躲避橙色红色方块并单击它们以删除它们。 但是,我需要弄清楚当首先单击fillRect时如何编写代码以执行操作,如果这不可能,至少有一种方法可以确定用户点击的位置或检查他们是否点击了一般是某个区域? ...

无法理解 Graphics.getClipBounds() 和视口

[英]Trouble understanding Graphics.getClipBounds() and viewports

我试图更好地理解视口,所以我制作了一个垂直时间栏,可以放置在 JScrollPane 的行 header 视图中。 它可以工作,但是当我进一步调查时,它会在向下滚动时出现,它会绘制不可见的组件区域。 我只希望它基于 Graphics.getClipBounds() 绘制可见区域,但是当我继续向下滚动 ...

Java Graphics2D 保存和打开图像后编辑形状

[英]Java Graphics2D editing shapes after saving and opening an image

我有一个简单的问题 - 我正在 Java 中制作一个简单的形状编辑器,它将具有打开和保存功能。 关键是我通过单击它来激活shae,我可以缩放、拖动它等。通过右键单击我可以改变颜色。 所以当我打开之前制作的图像时,我也想要这些属性。 我想知道我是否需要矢量图形,因为它提供了这样的行为,但这是我在 Ja ...

Java 上的(图形 g,Graphics2D)问题

[英]Problem with (Graphics g, Graphics2D) on Java

我不能保留我用“g2d.drawLine(w,x,y,z);”绘制的过去线, 我调用“repaint()”来更新 Jpanel,它只是画了一条新线,我需要保留我画的过去的线。 它应该做什么:在此处输入图像描述 id 做什么:在此处输入图像描述 ...

Java更改背景颜色png图像

[英]Java change background color png image

我一直在关注一些使用 Graphics2D 的 StackOverflow 链接来更改 BufferedImage 的背景颜色。 我正在进行的项目要求我从给定的 url 中读取 png 图像; 检索到的 png 图像具有透明背景,我想将其设置为白色。 这是我所拥有的: 我遇到的问题是,当我查看图像时 ...

将 bufferedImage 旋转 90 度

[英]Rotating a bufferedImage 90 degrees

我希望将从文件加载的图像旋转 90 度。 我有代码,但是当我使用它时,出现一个错误,指出坐标越界。 任何帮助,将不胜感激。 这是我到目前为止编写的方法: public void rotateImage(OFImage image) { if (currentImage != null) { ...

ditJava 更改 graphics2D 的 dpi

[英]ditJava change dpi of graphics2D

我正在使用 Graphics2D 方法打印我的图像。 我这样做: g2D.drawImage(image, x, y, width, height); 但图像质量急剧下降。 我读到 Java 的默认 dpi 设置为 72。我想要 144 dpi。 当我使用 Graphics2D 方法时,我该怎么做。 ...

Swing 图形重新定位 drawString

[英]Swing graphics reposition drawString

我正在用户屏幕上绘制一个字符串,我想移动该字符串,但它不会改变位置,这是我的代码 它似乎没有改变文本位置,它打印出repainting所以点方法被调用,我在paint方法中打印了x, y ,它似乎也被更新了,所以图形有问题不想绘制新字符串。 ...

在 JPanel 和 Graphics 2D 中使用布局管理器

[英]Using Layout Manager with JPanel and Graphics 2D

我想在 JPanel 上绘制线条等,然后将其添加到 JFrame 并使用.pack() 。 我的问题是我不知道如何在这种特殊情况下使用布局管理器。 通常我会使用 gridBagLayout 向面板添加按钮或其他东西,我完全理解这一点。 但是对于 2D 图形,我只是直接在面板上绘制。 因此我无法正确使 ...

javafx canvas draw 与 java.awt.graphics2d draw 的比较

[英]javafx canvas draw compared to java.awt.graphics2d draw

我想显示一个相对较长的图表。 我曾经使用过 javafx 画布,但有时会出现缓冲区溢出异常,因为绘制了很多值。 我正在寻找一种不同的方法,并找到了一种使用 java.awt.graphics2d 绘制图表的方法。 graphics2d 的优点是性能提高了,我没有例外。 缺点是图表的质量。 使用 g ...

如何屏蔽显示在背景 BufferedImage 顶部的网格 BufferedImage

[英]How to mask a grid BufferedImage displayed on top of a background BufferedImage

这里的第一个问题,在 java 上很新(英语不是我的母语),请放纵:) 没有发现任何类似的问题。 我正在尝试制作 2D 游戏(依次进行,因此没有实时问题)。 我的地图显示在 JPanel 中,混合了背景、网格和可移动对象的图像。 所有图像在显示前都加载并存储一次。 我有一个用于背景的 Buffer ...

为什么我的 Java repaint() 方法不起作用?

[英]Why does my Java repaint() method not work?

嘿,对于我的大学作业,我需要绘制一些图像并进行竞赛,但我什至无法绘制图像(或者在这种情况下,是图标)。 我想现在在许多 JPanel 之一上绘制任何东西(这就是为什么我有 drawLine 方法,只是为了测试它),但是我的 repaint() 方法没有调用我的paintComponent方法,为什么 ...

如何在圆圈中交替颜色,使圆圈看起来像旋转?

[英]how to alternate colors in a circle, so that circle looks like rotating?

预期的输出应该是这样的,颜色也会改变它们的位置: 预期输出-: 颜色应该改变它们在圆圈中的位置,这样看起来它们在移动而不改变圆圈的位置。 尽管我的代码是用 c/c++ 的代码块编写的,但我很乐意得到任何其他编程语言的答案。 我现在的代码 #include<graphics.h> ...

AWT 图形转换不正确

[英]AWT Graphics not Translating Correctly

我正在制作一个简单的 2-D 游戏,我想用鼠标移动相机。 有很多更好的方法可以做到这一点,我敢肯定,但我决定尝试使用 Graphics2D 方法setTransform() 。 但是,图形不会随鼠标线性平移,如下图所示。 对于前几个像素,它似乎可以正确移动,但稍后会变慢? 顺便说一下,鼠标用蓝 ...

使用生成的图像作为开罗图形中的图案

[英]Use generated image as pattern inside cairo graphics

我已经使用模式浏览了开罗图形示例。 现在,我有一个带有以下序列的表面,而不是“图像”:- 我如何使用这个生成的 cairo 表面并将其用作模式的输入? 如果我只是使用pattern = cairo_pattern_create_for_surface (surface);它不起作用patte ...

Java 应用程序:绘制大量多边形(path2d)花费的时间太长

[英]Java Application: drawing a large number of polygons(path2d) taking too long

我正在尝试编写一个应用程序,该应用程序使用多边形从 Path2D.Double 坐标的数组列表中绘制地图。 问题是我的样本大小超过 26,000 个多边形,绘制整个东西需要很长时间(大约 5~6 分钟)。 更不用说当我尝试滚动时它会重新绘制自己的事实。 当程序以几千个坐标运行时,大约需要 5~10 ...

Java如何使用Graphics2D制作抗锯齿线?

[英]Java how to make an Antialiasing line with Graphics2D?

我正在尝试使用 Graphics2D 制作一个绘图板,我在 MouseMotionlistener 方法 mouseDragged 中从两个点(起点和终点)绘制一条线,但是每当我添加这条线时,它似乎真的是锯齿状和粗糙的。 我已经用它来帮助抗锯齿,但它似乎什么也没做。 但它对高冲程值没有任何帮助。 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM