问题标签 [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 - 调整 gwt 画布可见字段的大小,但不调整其内容?
我有一个网站,我想在主层中集成一个 GWT 画布。当我调整浏览器窗口的大小时,我希望画布“可见区域”相应地调整大小,但不是它的内容。不知何故,就像在谷歌地图中我只能看到已绘制的部分内容。
我必须设置什么才能
- 始终根据浏览器窗口调整画布大小
- 没有调整其内容的大小?
java - 如何将 EventListener 添加到 gwt 画布绘图?
如果我在 GWT 画布上绘制一个形状(矩形、圆形等),我如何向该绘图添加一个像 MouseClick、MouseOver 等的 EventListener?
如何仅检测此绘图上的点击?
java - GWT 画布的命中检测 - 绘图的哪种策略?
我正在使用 GWT Canvas (Java) 创建某种绘图/流程图/UML 图表之类的工具。对于我的图纸的命中检测,我可以想象 3 种不同的策略,但我不知道哪种策略最适合我的目标。
- 只需跟踪所有形状坐标并在鼠标单击时迭代所有对象
- 在鼠标单击时在幽灵画布上绘制所有对象,并在每次绘制对象后使用 isPointInPath()
- 使用幽灵画布并用自己的颜色绘制每个对象(如#000001、#000002),并将它们的引用保存在地图中。然后只需检测ghost-canvas上的鼠标点击并获取属于鼠标下pixelcolor的对象
你更喜欢什么,为什么?
java - SWT 中的鼠标事件
我定义了一个 Node 类扩展 Canvas 类并处理鼠标事件。
然后我创建了一个 Composite 对象并添加了两个 Node 对象:
请注意,我选择了节点的位置,以便它们共享一些公共区域。使用颜色来区分两个节点,我发现node1
它显示在顶部,而node2
显示在后面。如果我在共享区域应用鼠标事件,node1
处理这些事件而node2
不是。
node2
之后添加到组合中node1
,所以我预计node2
会有特权,即如果我将鼠标事件应用于共享区域,node2
应该处理这些事件。
如何解决这个问题?
java - 复合材料中的选择性菜单检测
我想将一些对象添加到Composite
对象中。对象可以有不同的形状(矩形、圆形、椭圆形甚至是奇怪的形状(由多边形表示)。所以我定义了这样的类:
我知道如何绘制 aCanvas
以获得我想要的形状,但我也希望只有当用户在画布区域内单击鼠标时,弹出菜单才会出现在每个画布上,所以如果我在复合类中使用这些代码:
如果用户在画布内的任何地方单击鼠标右键,即使在形状区域之外,菜单也会出现。我该如何解决这个问题?
java - 画布仅在调整 JFrame 大小后出现
我有以下JPanel:
Canvas 是一个 SWT 浏览器,但它仅在调整我的 JFrame 大小后才会出现。
我尝试了所有与 revalivate()/validate() 和 repaint() 的组合。
它应该直接出现。希望可以有人帮帮我。
java - Java swt delete/undo for paint commad
Consider -
And
Now I want to delete the shape painted by myGC.fillOval(10,20,30,40) ;
from the canvas .
Is there any command to delete the last paint , or command to clear the canvas ?
java - 创建画布的 Java 挑战
这大概是个初级问题。但是,我已经阅读了面向绝对初学者的 Java 编程的第 9 章,并进入了挑战部分。我不太明白这个问题。
问题问:
这可能是有用的信息:在这个挑战问题之前,“梯度”这个词没有出现在代码方法或文本中。我还没有学到任何关于动画的知识,因为问题是“移动到另一边”。
这个问题的答案可能有助于许多新的 Java 程序员理解图形和画布。
我不想要编码答案(除非必要),只是用更基本的术语解释这个问题以及我必须采取的程序。非常感谢您在此问题上的时间和合作。
java - 为什么单击按钮 NUM0-9 的 Java 代码不会打印出字符?
为什么单击按钮 NUM0-9 的 Java 代码不会打印出字符?
甚至没有出现错误。为什么?
java - 从精灵表中导入精灵
好吧,我一直在观看一些关于如何从 spritesheet (8x8) 中获取精灵的 youtube 视频,我真的很喜欢 DesignsByZepher 的教程。然而,他使用的方法导致他导入一个分类表,然后将颜色更改为代码内选定的颜色。
http://www.youtube.com/watch?v=6FMgQNDNMJc显示工作表
http://www.youtube.com/watch?v=7eotyB7oNHE用于颜色渲染
我通过观看他的视频制作的代码是:
^这是导入图像的代码
^ 和我认为处理所有颜色的代码,但我对此有点困惑。
我的问题是我如何删除颜色修改器并按原样导入和显示精灵表,所以它已经具有颜色?