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