所以我试图在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中完成。
答案 0 :(得分:0)
您是否曾尝试使用drawRect()?
绘制高度为10的矩形