Android 线条在画布上不可见

Android 线条在画布上不可见,android,android-canvas,Android,Android Canvas,我试图画一条线,就像下面的代码一样,但我什么也没有得到!我是否错过了什么或可能有什么问题?我用drawObjects(canvas)调用此代码介于canvas=surfaceHolder.lockCanvas()之间和surfaceHolder.unlockCanvasAndPost(画布)帮助是宝贵的 // Method to draw objects private void drawObjects(Canvas canvas) { // Clear screen with

我试图画一条线,就像下面的代码一样,但我什么也没有得到!我是否错过了什么或可能有什么问题?我用
drawObjects(canvas)调用此代码介于
canvas=surfaceHolder.lockCanvas()之间
surfaceHolder.unlockCanvasAndPost(画布)帮助是宝贵的

    // Method to draw objects
private void drawObjects(Canvas canvas) {

    // Clear screen with black color
    canvas.drawRGB(0, 0, 0);

    // Draw line
    if(fingerUp) {
        Log.i("Test", "Draw line now!");
        path.moveTo(xStart, yStart);
        path.lineTo(xEnd, yEnd);
        paint.setColor(Color.WHITE);
        paint.setStrokeWidth(10);
        canvas.drawPath(path, paint);
    }

    // Call method draw() in CircleManager to draw all circles in list
    circleManager.drawCirclesInList(canvas);
}

如我在评论中所述,使用正确的绘制模式:

paint.setStyle(Paint.Style.STROKE);
这将使其处于绘制线的模式


还有用于填充的
paint.style.FILL
,以及
paint.style.FILL和_STROKE

如我在评论中所述,请使用正确的绘制模式:

paint.setStyle(Paint.Style.STROKE);
这将使其处于绘制线的模式


还有用于填充的
paint.style.FILL
,以及
paint.style.FILL\u和\u STROKE

您正在绘制一条白线。。你的画布也是白色的吗?坐标起点和终点不同吗?它们是否确实在屏幕范围内?如果你在画一条线,为什么要使用
路径
?您也没有关闭您的路径。@doomsnight
canvas.drawRGB(0,0,0)建议不要@西蒙:哦,对不起。专注于线路:p无论如何,尽管使用路径画一条线有点过分,但它应该可以工作。关闭路径是不必要的,除非您希望从开始到结束连接(在本场景中这是毫无意义的),还可以尝试
paint.setStyle(paint.Style.STROKE)您正在绘制一条白线。。你的画布也是白色的吗?坐标起点和终点不同吗?它们是否确实在屏幕范围内?如果你在画一条线,为什么要使用
路径
?您也没有关闭您的路径。@doomsnight
canvas.drawRGB(0,0,0)建议不要@西蒙:哦,对不起。专注于线路:p无论如何,尽管使用路径画一条线有点过分,但它应该可以工作。关闭路径是不必要的,除非您希望从开始到结束连接(在本场景中这是毫无意义的),还可以尝试
paint.setStyle(paint.Style.STROKE)