graphics2d

    1热度

    3回答

    我需要画一个圈,用一定厚度,这看起来是这样的: 中心必须是透明的,所以它不会覆盖以前绘制的形状。 (或其他戒指)我试过这样的事情: //g is a Graphics2D object g.setColor(Color.RED); g.drawOval(x,y,width,height); g.setColor(Color.WHITE); g.drawOval(x+thickness,y+

    1热度

    1回答

    我有我使用过JPanel和Graphics2D的这个涂料项目。除了油漆本身质量不好并且像素化之外,一切都很好。我该如何改进它?这是我安装我的画笔: public void setupbrush(){ strk= new BasicStroke(4, Stroker.CAP_ROUND, BasicStroke.JOIN_ROUND); bru1=(Graphics2D)jPa

    1热度

    2回答

    我有我的学习图形课程。我目前的任务是使用Bresenham算法绘制一个十六进制,并使用基于堆栈的递归算法进行洪水填充。所以我需要轮廓的颜色来使用填充。下面 的代码绘制使用Graphics2D行,我需要得到各颜色画像素。据我所知,Graphics2D是一个不包含像素的抽象。所以,我需要的十六进制转换为BufferedImage,用.getRGB()方法,并得到了像素的颜色。但我无法做到它的头或尾。

    0热度

    1回答

    我使用Graphics2D和Canvas类在java中创建游戏。 当我运行程序时,JFrame出现在我的第一台显示器上,没有问题。然而,当我拖动JFrame的到我的第二个监视器它会变成灰色,并且将停止渲染什么,然后当我拖回来到我的第一个监控程序继续呈现.. 我的游戏循环调用draw()方法在我Screen类延伸Canvas,这是绘制方法。 public void draw(){ Buff

    0热度

    1回答

    我开始在java中构建一个模拟并使用矩形作为平面。但是当我旋转矩形时,它的前景色不会粘在它上面。有人能帮我吗? 截图:Here 源代码: private void drawTransform(Graphics g, double modifier) { Rectangle rect = new Rectangle(130,350, 350, 15); AffineTransform

    0热度

    1回答

    我有一个问题,我无法解决。按钮b1和b2完美地工作,但是当我尝试在b3上实现动作侦听器时(与我添加到按钮1和2中的方式完全相同),它不起作用。我很难过。我从字面上复制并粘贴了我为b3实现b1和b2的方式,但它不起作用!它的奇怪,因为它只会在我点击b3时起作用,然后右键点击它,但我应该点击b3(命名边缘)并在任何地方点击鼠标左键以使消息出现。 b1会使一个矩形出现,b2会使椭圆出现,右击一个形状将会

    0热度

    1回答

    我想旋转矩形的中心。但是当我使用graphics2D时,它会围绕其他地方的点旋转。我怎样才能旋转graphics2D围绕其中心或有任何替代旋转矩形?

    0热度

    2回答

    以下是我的代码,我试图画出一条从屏幕一端延伸到另一端的线,但是当我调用getWidth()和getHeight()创建线对象时,方法返回0.为什么是发生这种情况,我如何避免这种情况。 public class LineComponent extends JComponent { private Shapes shape; public LineComponent() { shap

    0热度

    2回答

    我在介绍图形课程,虽然我直观地理解将点击或触摸转换为对象坐标将使数学更清洁,减少人为错误的机会,并可能使调试更容易,但这些都不是实际的在概念上,这是一个很好的解释,为什么在选择测试中使用对象坐标空间,而不是简单地使用世界坐标进行测试 - 相反,它们只是观察使用对象坐标时容易发生的事情。所以我问:为什么?

    1热度

    1回答

    我需要计算线的方向矢量的笛卡尔方程。用户可以像这样自由旋转视角。来看 点 来看 点2 这将是容易,如果我知道两点的线,但我无法检索点的旋转后正确的位置,似乎线的位置保持不变,我不太了解Graphics2D如何旋转works.Here是一块代码。 g3.rotate(Math.toRadians(Double.valueOf(getJtfRotationAngle().getText()))