java-canvas相关内容

线交叉矩形 - 如何找到交叉点?

我正在画布上绘制一个矩形,并绘制一条从矩形中心到坐标空间中某个随机点的线. 现在,我想按矩形内的长度截断线,以便线从矩形边缘开始. 我该怎么做? 示例 矩形可以由 2 个点定义:Pstart(1, 3), Pend(3,1) 中心点可以计算为:P(2, 2) 现在绘制从 P(2, 2) 到 Q(10, 2) 的线. 因为我知道矩形的宽度是 2,所以我可以告诉线从 ..
发布时间:2021-12-28 21:46:56 Java开发

如何在swing jframe中嵌入SWT浏览器

我想将我的 SWT 浏览器嵌入到 Swing jframe 中.我尝试 sample,但它需要调整窗口大小以加载浏览器窗口.我该怎么做才能重新绘制画布而不调整大小? 解决方案 以下是 GIT 的一个工作示例,展示了如何将 SWT 嵌入到传统的 Swing JPanel 中:https://gist.github.com/caprica/6890618(文字版:这里) 诀窍是创建一个链 ..
发布时间:2021-12-25 11:54:23 Java开发

如何用 Swing 制作画布?

我正在尝试使用 Java 制作一个绘图编辑器,其中我有一个工具栏,其中包含我想粘贴到画布中的对象.我正在使用 Swing 组件来制作 GUI,但是当我寻找制作画布的方法时,我只从 AWT 中找到了类画布. 有没有办法用 Swing 制作类似于画布的东西?(例如,JPanel?)我读过,使用 AWT 的类画布和用 Swing 制作的 GUI 将无法正常工作,是真的吗? 解决方案 为了在 ..
发布时间:2021-12-09 18:19:14 Java开发

在线程中使用画布对象做简单的动画 - Java

我有一个小程序,就像现在写的那样,应该在按下“运行"按钮后在顶部(代码中的drawingpanel)绘制和弹跳一个球.查看其他在线示例并使用来自未使用 Canvas 的其他程序的代码,我无法弄清楚为什么我的 Ball 对象没有显示.我已经测试了程序的流程,并且所有的方法都按照它们应该的方式被调用,所以代码没有进入 paint 方法的情况并非如此.任何关于使用 Canvas/Thread 的好资源都 ..
发布时间:2021-11-16 22:25:08 Java开发

画布对象未显示,但位置在 Java Applet 中正确更新

我的基本弹跳球 Applet 应该有一个球根据 loc 变量中的值四处移动,但没有任何显示.打印出 loc 表明移动它和跳出边界背后的数字/数学确实可以正常工作,但没有任何显示.查看在线示例,我不明白为什么我的绘图/绘画代码没有按预期工作.这就是我所拥有的,问题可能集中在 Ball 对象所在的中间位置.我发布了大部分程序,因为如果有人会运行它,它会编译/运行. import java.awt.* ..
发布时间:2021-11-16 22:24:12 Java开发

为什么要使用JNI在AWT的Canvas上绘画?

我对JNI很陌生,在探究JNI时偶然发现了这一点: 本机代码不仅可以与Java进行接口,还可以在Java Canvas上进行绘制,而Java AWT本机接口则可以实现 是否有特定原因才能使此功能特定/可用?它可以改善Windows系统上的处理时间吗?请详细说明为什么以及何时使用这种功能 解决方案 首先要想到的是Java ...游戏中的本机性能渲染,但实际上要绘制任何需要大量计算 ..
发布时间:2021-02-10 20:21:24 Java开发

图形的仿射变换,而不是文本和标签的仿射变换

这篇文章是我对以下问题的回答的套件:转换形状 这是我想要的图像: 这是一个简单程序生成的图像,如您所见,文本已旋转.我要横排文字: 对画布进行缩放,平移,旋转以绘制图形,因此文本不会水平显示,并且字体大小必须大大减小(1.4).该程序是用Java(awt和JavaFX)编写的,但问题与语言或技术无关,因此欢迎提出任何建议. 这是简单的程序: import javafx ..
发布时间:2021-02-10 19:53:22 Java开发

Java在调用paint方法时清除屏幕-如何避免这种情况?

我试图用Java在Canvas中绘制两条线,分别调用两种方法,但是当我绘制第二条线时,第一条消失了(Java清除了屏幕).我该如何避免呢?我想看两行.我看过绘画教程(如何制作Windows上的“绘画"之类的教程),在该教程中,用户使用鼠标绘制线,而绘制一条线时,另一条不会消失.他们只是调用paint方法,而不会清除屏幕. 如果有人可以帮助我,我将不胜感激. 谢谢. 查看课程 im ..
发布时间:2020-05-23 21:00:40 Java开发

鼠标单击坐标始终为0

正如您所看到的,我在游戏中添加了一个鼠标监听器。 import java.awt.Graphics; import java.awt.image.BufferStrategy; 公共类游戏实现Runnable { private显示; public int width,height; public String title; private boolean ..
发布时间:2019-01-08 20:24:51 Java开发

如何用Swing制作画布?

我正在尝试使用Java创建一个绘图编辑器,其中我有一个工具栏,其中包含我要在画布中粘贴的对象。我正在使用Swing组件来制作GUI,但是当我寻找制作画布的方法时,我只从AWT中找到了类画布。 有没有办法用Swing制作类似于画布的东西? (例如,JPanel?)我已经读过使用AWT的类画布和使用swing制作的GUI将无法正常工作,这是真的吗? 解决方案 为了在摇摆中制作自定义'Ca ..
发布时间:2018-11-27 12:16:57 Java开发

线穿过矩形 - 如何找到交叉点?

我在画布上画一个矩形,从矩形中心画一条线到坐标空间中的一些随机点。 现在,我想 我怎么能做到这一点? / b> 示例 矩形可以由2分: Pstart(1,3), Pend(3, 1) 中心点可以计算为: P(2,2) P(2,2)至 Q(10,2)。 ul> 据我所知矩形的宽度是2,我可以告诉行开始于 P(4,2)而不是 P(2,2)。 当点不平行于点的 ..
发布时间:2018-05-31 12:27:29 Java开发

Java创建画布的挑战

这可能是一个基本问题。但是,我已经完成了Java绝对入门的Java编程第9章的阅读,并且已经接近挑战部分。我不太明白这个问题。 问题提示: “创建一个绘制一个画布的画布一边是黑暗的渐变,慢慢地 会移向另一边变得更轻。“ 这可能是有用的信息:在这个质询问题之前,'gradient'这个词没有出现代码方法或在文本中。我还没有学到任何有关动画的知识,因为这个问题指出了“移到 ..
发布时间:2018-05-25 19:38:30 Java开发

Java拖放自定义光标

我已经使用JPanel定义了一个自定义的画布样式组件,它将支持将对象拖到画布上。我似乎无法想像的是使用TransferHandler将拖放(DnD)光标更改为自定义的游标。例如,代替DnD中的默认链接光标,我想替换我自己的。有没有办法使用TransferHandler? 我怀疑我将不得不使用AWT DnD支持来做到这一点,但我希望避免如果我可以 解决方案 通过挖掘TransferHa ..
发布时间:2017-07-15 00:28:36 Java开发

如何做没有让按钮调整我一个按钮添加到画布?

我正在登录屏幕为我的游戏。我一共上有两个图像。一个是溅截图,另一个是背景图像。我使用BufferedImages渲染图像在屏幕上。 我得到的问题是,当我添加一个标准按钮,画布,按钮占据了整个窗口,看样子,我不希望这样。 我会张贴图片,但很可惜,我没有“足够的信誉”来做到这一点。下面就来看看我的code,但: 进口java.awt.Button中; 进口java.awt.Canvas中; 进口 ..
发布时间:2016-08-16 23:00:06 Java开发

如何嵌入在摆动的JFrame SWT浏览器

我要嵌入摆动的JFrame我SWT的浏览器。 我尝试样品,但它需要调整窗口大小来加载浏览器窗口。 我能做些什么来重画在画布上,用了调整? 解决方案 下面是GIT展示了如何在一个传统的Swing的JPanel嵌入SWT的工作示例: https://gist.github.com/caprica/6890618 (文字版: ..
发布时间:2016-08-15 13:18:48 Java开发

java.awt.image.DataBufferByte中不能被强制转换为java.awt.image.DataBufferInt

我有一些错误,而ATM用JAVA IM编码,我一直在试图解决这一问题沿的时候,也试图找到oterh谁都有同样的问题脂肪酶和固定,但没有工作...... 嗯..这里是code 包ca.vanzeben.game;进口java.awt.BorderLayout中; 进口java.awt.Canvas中; 进口java.awt.Color中; 进口java.awt.Dimension中; 进口jav ..
发布时间:2016-07-29 14:26:58 Java开发

Canvas对象无法显示,但位置在Java小程序正确更新

我的基本弹跳球小程序应该有一个球按照位置变量的值走动,但没有显示出来。打印出位置显示,身后走动,并反弹边界的数字/数学的确,它应该工作,但没有显示出来。综观在线的例子我不明白为什么按计划我的绘图/绘画code不能正常工作。下面是我的,问题很可能集中约一半,其中球对象。我最贴因为它编译/运行,如果有人将它运行的程序。 进口java.awt中的*。 导入的java.applet。*; java.aw ..
发布时间:2016-05-26 21:48:29 Java开发

在一个线程中使用Canvas对象做简单的动画 - 的Java

我有一个小程序,就像现在写的,应该借鉴和周围的顶反弹球( drawingpanel 在code)中的“运行”后,按钮pssed $ p $。在其他的例子看网上,并使用code从不同的程序,没有用帆布我无法弄清楚,为什么我的球对象没有显示出来。我已经测试程序的流程,并且所有的方法都被调用,因为它们应该的,所以它不是的情况下code不使其向涂料方法。在使用Canvas /线程任何好的资源,将是巨大的, ..
发布时间:2016-05-15 21:43:58 Java开发