在Android中将画布拖到场景中

我想在画布上画一条画布。 我正在使用andengine库。

我知道andengine提供了可以绘制并附加到场景的线条对象,但对于我来说这不是一种选择,因为我试图制作一个漂亮的线条。

这是如何将一条引擎线连接到现场。

public class MainActivity extends SimpleBaseGameActivity implements OnClickListener {
//--Declaration and implementation of all overrides, etc.--
    @Override
        protected Scene onCreateScene() {
        final Line line = new Line(50,75,CAMERA_WIDTH,89,20,vbom);
        line.setColor(248, 255, 255, 255);
        line.setLineWidth(5f);
        final Line line2 = new Line(50,75,CAMERA_WIDTH,89,50,vbom);
        line2.setColor(235, 74, 138, 255);
        line2.setLineWidth(10f);
        scene.attachChild(line2);
        scene.attachChild(line);
        return scene;
    }
}

这是它的样子 正如你所看到的,它看起来不太好,或者可能是我没有使用适当的风格,我会很高兴你通知我。

但是,如果我尝试用帆布,它看起来完美的发光线。

public class DrawingView extends View {
    @Override
    protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    canvas.drawColor(Color.BLACK);

    Paint _paintSimple = new Paint();
    _paintSimple.setAntiAlias(true);
    _paintSimple.setDither(true);
    _paintSimple.setColor(Color.argb(248, 255, 255, 255));
    _paintSimple.setStrokeWidth(5f);
    _paintSimple.setStyle(Paint.Style.STROKE);
    _paintSimple.setStrokeJoin(Paint.Join.ROUND);
    _paintSimple.setStrokeCap(Paint.Cap.ROUND);

    Paint _paintBlur = new Paint();
    _paintBlur.set(_paintSimple);
    _paintBlur.setColor(Color.argb(235, 74, 138, 255));
    _paintBlur.setStrokeWidth(10f);
    _paintBlur.setMaskFilter(new BlurMaskFilter(15, BlurMaskFilter.Blur.NORMAL));

    canvas.drawLine(100, 150, 400, 150, _paintBlur);
    canvas.drawLine(100, 150, 400, 150, _paintSimple);
    }
}

我想要把完美的光线贴在我的场景中。 我这样做,因为我也使用OnClickListener和sprites对象。 任何建议或帮助都会对我有所帮助。 谢谢。

链接地址: http://www.djcxy.com/p/68967.html

上一篇: Attach canvas drawed line to scene in Android

下一篇: Custom ViewGroup with Circular child