java-2d

    1热度

    1回答

    你好,感谢您阅读这个问题。我是一个非常初学java程序的人,我试图用我现在已经掌握的知识创建一个程序。我试图创建的程序是一个绘画程序,它基本上只允许您移动一个形状,并将该形状绘制到框架上。我遇到的一个问题是,当我画它不留下踪迹。我认为它不会留下痕迹,因为我重写了绘制方法,并且在我想绘制新的绘制对象时清除了我之前绘制的对象。但是,当我删除重写此代码并运行该程序的代码时,该形状会留下痕迹,但框架顶部的

    0热度

    1回答

    我正在尝试开发一个简单的游戏。游戏是关于形状的。形状会移动,我们会通过鼠标捕捉。我已经创建了一个椭圆形和给定尺寸的椭圆形图形。但我无法反复移动这个形状。我想我需要使用计时器课。我一直在尝试2个小时,但我还没有做。 该代码; import java.awt.Color; import java.awt.Container; import java.awt.Dimension; import j

    2热度

    1回答

    我一直在试图学习如何绘制到Jpanel的游戏。我想从不同的课程(如管理地图的类和管理玩家模型的课程)中抽取它。 import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel; public c

    0热度

    1回答

    我正在制作我自己的太空入侵者版本。我在屏幕底部有一个射手和从上方接近的敌人。我的射手可以沿屏幕底部的X轴移动,效果非常好。然而,我必须给它一个基于按下按键的射手中心旋转的炮塔。 以x轴为0度的旋转(与旋转朝向正的y轴的正角): 转台应在射手的头部(即90度)的顶部开始。如果我按A它应该继续向左旋转(逆时针),如果我按D它应该继续向右旋转(顺时针)。如果我按S它应该停止旋转。最大旋转180度是允许的

    0热度

    1回答

    我需要从文件读取输入并绘制适当的形状。形状可以是矩形,椭圆形,圆形或直线。我知道如何与所有这些工作。但是,我想知道我是否可以使用通用接口并与它们一起工作。 我的意思是,我希望我能有一些定义为: Shape currentShape; ,然后我可以这样做: currentShape = new Rectangle(-); currentShape = new Ellipse2D.Double(

    3热度

    1回答

    MadProgrammer发表了评论here指出你永远不应该使用Component.getGraphics,我一般都认为:在几乎所有情况下,它都是错误的。 但以我多年前创建的这个班级为例。我发布了我认为是相关的代码。你可以找到完整的代码here public class MouseDragOutliner extends MouseAdapter implements MouseMotionLis

    2热度

    1回答

    我正在使用java awt渲染一个简单的矩形。我也有一个矩形作为窗口的背景。事情是,即使背景矩形设置为窗口的宽度和高度,它仍然不适合整个事情。我试图谷歌这一点,但发现与我的需求无关的结果。这是什么造成的? import java.awt.Canvas; import java.awt.Dimension; import java.awt.Graphics2D; import java.awt

    1热度

    1回答

    有没有方法将矩形变换为图像中显示的形状..? 我尝试过使用AffineTransform来做到这一点的各种方式。但我无法得到预期的结果。我想确保这是一个不可能完成的任务,或者有办法做到这一点..

    -2热度

    1回答

    我已经定义了名为drawPanel的JPanel和名为Jbutton1的按钮以及ActionListener。点击Jbutton1后,我想继续在drawPanel上画一些东西。我不想先清除drawPanel并画出更多东西,我只想继续使用drawPanel并将其显示在JFrame中。

    0热度

    1回答

    我有一段代码,需要借助成千上万行(6000和50000之间)。 ,不相关的错误,我后来固定的,暴露的一些有趣的事情;即当这些线条非常长(比如说30k像素)时,drawLine函数占用了我编码时间的95%,而线条只有1000个像素长度,而只占用15%的时间。 的线是相同的颜色,固定的宽度(1像素) 为什么长行吸引这么慢?我有什么选择来加速这一点,而不仅仅是长线,有没有提示可以使用的提示?我已经运行这