问题标签 [java-canvas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
557 浏览

java - 如何在已绘制到 SWT 画布上绘制半透明彩色蒙版?

所以我想在现有的画布上绘制一个彩色(红色)区域,就像一个红色的镜头被放置在它上面,所以原始图像在下面仍然可见。

问题是我正在扩展一个画布来绘制它自己的图像,并且我正在它的顶部进行绘制。

我怎样才能做到这一点?

0 投票
3 回答
1252 浏览

java - 将MouseListener 添加到Rubber Banding 中的画布

我正在尝试解决斯坦福 CS106A的橡皮筋问题。根据addMouseListener() 上的 Java Doc,需要一个侦听器才能使用它。根据这个问题的解决方案,没有使用监听器,但是当我在没有任何监听器的情况下使用它时,我收到以下错误:

Component 类型中的方法 addMouseListener(MouseListener) 不适用于 arguments()

如何创建一个侦听器以使其侦听整个画布?

0 投票
0 回答
190 浏览

java - 第二个窗口中的 Java Canvas 错误焦点或动作侦听器

我创建了 2 个框架:

在第一帧 - 我制作了一个按钮,将我移动到由在 Canvas 之后扩展的类创建的第二帧,并且在从第一帧移动到第二帧之后,我失去了动作监听器或焦点

这里的第一个窗口:

第二帧:

也许问题出在缓冲策略上?

0 投票
0 回答
290 浏览

java - java数独板放置数字

我一直在尝试使用 java 绘制板,但每次运行时都会出现错误并且代码停止运行。这是导致问题的最后一行代码,但我不明白为什么。

0 投票
1 回答
2157 浏览

java - 使用 vlcj 调整视频大小

我正在创建一个使用 vlcj 播放视频的桌面应用程序。添加 Jframe 后,视频播放正常。但是我必须在同一帧中再播放两个视频。所以我将视频播放器添加到画布,然后将画布添加到 Jframe。视频播放良好。因为我需要再播放两个视频,所以我需要将视频调整为特定的分辨率。我尝试为画布设置大小,但没有成功。那么有没有办法使用 vlcj 调整视频的分辨率?

任何帮助表示赞赏?

0 投票
1 回答
129 浏览

java - 捕获 Control + Space 键盘事件

我希望leftCanvas捕获所有键盘事件,包括Control + Space。既然它触发了本机,我该如何实现InputMethod呢?

0 投票
1 回答
304 浏览

java - Java - 围绕特定点缩放画布

我或多或少地完成了一个非常简单的使用牛顿物理学的行星重力模拟器。它可以变换和缩放行星以进行平移和缩放。这工作正常,鼠标输入和一切。我遇到的问题比其他任何事情都更美观。由于画布的原点位于窗口的左上角(在 JPanel 内,在 JFrame 内),所以一切都围绕该点进行缩放。我想知道有没有办法将原点设置为屏幕中心,或者围绕特定点进行缩放?(即使 AffineTransform.scale() 只有一个构造函数,以 scaleX 和 scaleY 作为参数)。我尝试将画布的边界设置为负数,如下所示:

(宽度和高度是屏幕尺寸)。

这显然不起作用,因为负数超出了面板的坐标。

那么有谁知道如何做到这一点?将屏幕的中心设置为原点还是围绕特定点而不是原点缩放?

0 投票
1 回答
1006 浏览

java - Graphics G in another method

I have a canvas and I want to draw a rectangle based on a JButton click.

So in other words

Basically, how do I encorporate the pain(Graphics g) thingamagic in that method? or should I make the rectangle an object and call a "render" method from that object? If so, can someone link a tut?

0 投票
2 回答
2411 浏览

java - How do I add a button to Canvas without letting the button resize?

I'm working on a login screen for my game. I have a total of two images on it. One is a splash screenshot and the other is the background image. I'm using BufferedImages to render the images to the screen.

The problem I get is that when I add a standard button to the Canvas, the button takes up the whole window, and evidently, I don't want that.

I would post a picture, but alas, I do not have "enough reputation" to do that. Here's a look at my code though:

Once again, my only problem is that I keep getting a enlarged button.

Thanks in advance, I know you guys are busy and whatnot and I appreciate taking the time to look over and help answer my questions.

P.S. Does anyone know how to make a password field with AWT? I'll also need that too. ;)

0 投票
1 回答
4891 浏览

java - Java“缩放”画布?

我有一个 java.awt.canvas 对象,我用 Graphics2D(我从 bufferStrategy 获得)绘制东西,我想“放大”和缩小。

因此,如果我放大(将其放大 1 倍),这样我从 (0,0) 到 (10,10) 绘制的线实际上会从 (0,0) 到 (20,20)

这是可能的,还是我必须自己实现?