将Canvas作为Graphics 2D对象传递给Android

时间:2018-11-02 22:53:49

标签: java android canvas graphics2d

我对在Android上进行开发非常陌生,因此,如果这是一个无知的问题,我深表歉意。我有一些现有的Java代码,允许用户将Graphics2D对象传递到特定形状的对象,并传递到该形状上的render方法中,以将其绘制在图形对象上。像这样:

public void render(Graphics graphics, int deltaX, int deltaY) {
    move(center, deltaX, deltaY); //Shape Attributes/methods
    graphics.drawRect((int) center.getX(), (int) center.getY(), (int) width, (int) height);
}

我正在考虑在Android应用中使用此代码。但是我发现在Android中最简单的方法是使用Canvas。

我的问题是:有没有办法将画布对象适配到graphics2d对象,还是需要修改现有代码以接受画布对象?

谢谢。

1 个答案:

答案 0 :(得分:-1)

我猜您的代码中使用的Graphicsjava.awt.Graphics,如果是这样,您将不会使用它,因为它包含本机代码,因此除非有人将本机代码移植到Android。

Android有其自己的graphics包,您可以使用这些类来实现您的对象。

plz ref this,这里是an example