java-canvas

    -1热度

    1回答

    我想绘制一个可以在Jpanel上移动的画布。那是当用户点击画布并拖动它时,它必须移动到一个新的位置。我已经实现了MouseMotionListener,但是我不知道要在里面包含什么,以便根据需求移动画布。这里是DisplayCanvas类: class DisplayCanvas extends Canvas { public DisplayCanvas() {

    0热度

    1回答

    我想在画布上画一条线。因此我使用用户的两次点击来定义起点S和终点E。 ctx.moveTo(sx, sy); ctx.lineTo(ex, ey); 我进一步想。减去一个静态的上线两侧偏移,如static int offset = 10; 我的问题是:我怎么能知道到我有哪个方向(北,东,南,西)添加或减去偏移量? 如果该行从上到下,我将不得不在起始点S上应用(0, +10),并在终点上应用(

    5热度

    3回答

    我正在绘制一个矩形到画布和从矩形中心到坐标空间中某个随机点的一条线。 现在,我想通过矩形内部的长度截断线条,以便线条从矩形边缘开始。 我该怎么做? 例 矩形可以通过2点来定义:Pstart(1, 3),Pend(3, 1) 中心点可以被​​计算到:P(2, 2) 现在画线从P(2, 2)到Q(10, 2)。 据我所知矩形的宽度是2,我可以告诉行开始在P(4, 2)而不是P(2, 2)。 当点不平行

    1热度

    1回答

    我想利用以下算法:http://www.skytopia.com/project/articles/compsci/clipping.html 但对我特殊的情况,我没有line跨越的rectangle 2倍,但它在矩形的center,只有启动穿过它一次。 使用上述算法我想要在画布上获取单个交叉点的图形。 问题:画布没有一个正常的坐标空间,其中Y长到顶部,但Y长到底部。 为了“镜像”Y轴并使其在画布

    1热度

    1回答

    我正在用GWT Canvas(Java)创建一些类似的工程图/流程图/ UML图。 对于我的图纸的命中检测,我可以想象3种不同的策略,但我不知道哪种方法最适合我的目标。 只是跟踪所有形状的坐标并重复上点击鼠标的所有对象 画上点击鼠标鬼画布外的所有对象,并使用isPointInPath()后,每个对象使用一个鬼画布绘制 并使用自己的颜色绘制每个对象(如#000001,#000002),并将其引用到M

    0热度

    2回答

    我想将一些对象添加到Composite对象中。 。对象可以有不同的形状(矩形,圆形,椭圆形,甚至怪异的形状(用多边形表示)所以我定义的类是这样的: public class Circle extends Canvas { } public class Rectangle extends Canvas { } ... 我知道如何在Canvas画得到我想要的形状,但我也预计,在弹出菜单

    2热度

    1回答

    考虑 - public class MainCanvas extends Canvas {...} 而且 Display display = new Display(); display = new Display(); myShell = new Shell(display); myCanvas = new MainCanvas(myShell, SWT.NO); GC myGC =

    0热度

    2回答

    好吧,我一直在看关于如何从一个spritesheet(8×8)采取精灵一对夫妇的YouTube视频和我导入雪碧真的DesignsByZepher喜欢的教程。但是他使用的方法导致他导入一个sorite板,然后将颜色更改为代码内选定的颜色。 http://www.youtube.com/watch?v=6FMgQNDNMJc显示板 http://www.youtube.com/watch?v=7eot

    1热度

    1回答

    为什么通过点击按钮NUM0-9这个Java代码不会打印出该字符? Code: switch(this.getGameAction(keyCode)){ case Canvas.KEY_NUM2: System.out.println('A'); break; case Canvas.KEY_NUM0: System.o

    0热度

    1回答

    我想知道你能不能帮我解决我的程序结构问题。我正在和Java进行一场比赛,我有两节课。 1类是使用绘制方法扩展JFrame的图形类: 图形类 paint()并调用使用JFrame作为参数的各种对象。 类内部是实现MouseListener和Mouse Motion Listener的子类,它与paint方法交互。 画布类 我打算把第一类嵌入到一个更大的画布类中,该画布类会有按钮,面板等等,因此基本上