Android canvas.drawLine()无法绘制直线水平线

时间:2015-07-25 08:51:04

标签: android canvas paint

所以我试图在Android Studio中使用canvas.drawLine()

绘制一条水平线
public void draw(Canvas canvas) {

    bg.draw(canvas);

    paint.setStrokeWidth(10);

    canvas.drawLine(0, 600, 1000, 600, paint);

    player.draw(canvas);
    for ( Missile m : player.getMissiles()){
        m.draw(canvas);
    }


}

paint变量初始化如下:

Paint paint = new Paint();

这就是Android模拟器中的样子:http://puu.sh/jc7O7/95cdd84355.jpg

由于某种原因它在中间锯齿状。我试过setAntialias,dither,strokeWidth,length和stroke类型。此外,drawLine方法中的null而不是paint变量。我已经尝试使用谷歌搜索任何类似的问题,但我还没有发现任何人有这个问题。查看http://developer.android.com/reference/android/graphics/Canvas.html上有关drawLine方法的文档,我非常确定我使用了正确的参数。

非常感谢任何见解。

编辑:之前我在Eclipse中用Java绘制了绘制线,但由于某些原因我无法在android studio中完成。

1 个答案:

答案 0 :(得分:0)

您是否曾尝试使用drawRect()?

绘制高度为10的矩形