问题标签 [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.
java - 为什么要使用 JNI 在 AWT 的 Canvas 上绘画?
我对 JNI 很陌生,在查看 JNI 时偶然发现了这一点:
本机代码不仅可以与 Java 交互,还可以在 Java Canvas 上绘制,这可以通过 Java AWT Native Interface 实现
是否有特定原因使此功能成为特定/可用?它是否提高了 Windows 系统上的处理时间?请详细说明为什么以及何时使用这种功能
opengl - 如何将一个视口扩展为“全屏”?
我正在使用 JOGL API 开发一个项目。
现在我被困在以下一点:
-我运行程序,它显示了一个分为 4 个视口的画布。该项目的目标基本上是在每个视口中,我们需要从 4 个不同的角度“投影”一个对象。但首先,我们需要在单击 [1,2,3,4] 时“展开”/“全屏”匹配的 ViewPort。
我的想法是在单击任何数字时创建一个像这样的新视口:gl.glViewport(0, 0, CANVAS_WIDTH, CANVAS_HEIGHT)。但这只会创建一个具有画布大小的新视口。
如何扩展 4 个视口中的任何一个的“内容”以“输入”新的视口?
java - 如何将屏幕上的 Canvas3D 保存为图像?
我正在做一个程序来根据用户的输入(用户在 SWT GUI 上选择图像)创建具有不同图像纹理的模具(立方体)。
一旦用户选择了图像,它就可以在一个单独的对话框中显示骰子,并对其执行一些旋转操作(请参阅,在执行小旋转以查看屏幕截图中的三个面之后)。
见截图: http: //pastebin.com/XqJfXL6i
我的问题从这里开始:我想保存画布的内容(旋转后具有当前形式背景的骰子)。我一直在搜索几个代码,我认为我的问题是因为我当前的画布是“屏幕上”画布,我需要一个屏幕外画布,这样可以保存内容。
我当前的代码如下:
而且..这里开始了问题。它抛出这个异常:
java.lang.IllegalStateException:Canvas3D:不在屏幕外模式
具体来说,它在这一行失败了:
如您所见,有几行评论是我之前尝试过的,但它们也没有起作用。
关于如何做的任何线索?
谢谢!
javafx - JavaFX:如何清除画布
假设我在画布上绘制了一个矩形,我想清理它以绘制其他图形/多边形/弧......
我该怎么做?我已经尝试了很多方法,但没有一个奏效。
我认为这可能有效,但我不确定:
您能否告诉我这是否会始终如一地工作,以及这是否是实现这一目标的标准方式?
java - 设置画布布局
我将如何在场景中间获得白色矩形。我想保留我自己的代码以及它的高度和宽度。可能它应该用于设置 X 和 Y 布局。但是我不知道怎么做。当我设置它们时,它会从左上角调整它的大小。
代码:
javafx - 使用 JavaFx 在画布中的形状周围绘制边框
我在画布上画了一条直线,并用纯色填充。我想用黑色边框与这条直线接壤。
java - 你能把画布滚动到左边吗
所以我正在制作一个基本的 2D 游戏,我正在使用路径将玩家移动到某个点。我被限制为 800 x 600 的窗口大小,并且我希望路径在 X 坐标 1400 处完成。当路径继续通过 800 X 点时,如何使画布向左滚动。
我想到的另一个解决方案是让路径花费更长的时间,并且只让背景滚动来给人一种我想要实现的错觉。但是,我仍然更喜欢第一种选择。
java - BufferStrategy 导致闪烁?
我是 Java 游戏编程的新手,但我的游戏遇到了问题。我正在为我在学校的班级和乐趣做这个,所以我从学校的电脑和家里的电脑转移我的代码。
最近,当我在家里运行我的程序时,窗口闪烁非常快,我不知道发生了什么。我使用缓冲策略并测试了一些值,但没有任何变化。当我在学校计算机上运行代码时,它运行良好。
我想知道我的问题是否实际上是缓冲策略,或者我的 Nvidia 显卡对我的显示器有什么影响。
我还录制了显示“闪烁”的屏幕,因此您可以在此 YouTube 视频中看到我在说什么。
这是我使用缓冲策略的游戏类。
java - Canvas 仅通过最小化和调整窗口大小来显示内容
我使用 Canvas 类制作屏幕保护程序作为学校项目。但是 Canvas 生成的窗口不会在其上显示我的对象(当前时间),直到我将其最小化并再次调整其大小。之后一切正常。那么有什么问题呢?
谢谢你的回答!亲切的问候莱昂
这些是课程,我个人认为问题出在 Start 或 BufferedCanvas 课程中
java - 将图像添加到画布窗口
我正在尝试将 .png 图片添加到我的画布窗口,但是我遇到了一些问题。假设我在我的窗口中添加了不同类型的对象。有类 Pacman,它扩展了 GameObject 类。但是,我的 pacman 目前是一个矩形,我想用 Pacman 的图片替换这个矩形。我尝试了 10 种不同的代码,但您需要扩展画布或 JFrame。不幸的是,我不能这样做,因为我已经用 GameObject 类扩展了 Pacman 类。
我是对象编程的新手,但是有没有办法向窗口添加图片?