2 aabbwoshishei aabbwoshishei 于 2013.11.07 09:30 提问

只有20行代码!请大神帮忙看看,为什么drawPath( )会失效,但drawCircle( )却管用

public class Hehe extends View {
Path p;
Paint p1;
public Hehe(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
p=new Path();//定义一个路径
p.moveTo(40, 40);
p.lineTo(80, 90);
p1=new Paint();//定义一支画笔
p1.setStrokeWidth(3);
p1.setColor(Color.BLACK);
}

public void onDraw( Canvas canvas)
{
    canvas.drawCircle(20, 20, 10, p1);//画一个圆。能画出来。
    canvas.drawPath(p,p1);//通过用路径的方式,画一条直线。画不出来。![CSDN移动问答][1]
}

}

1个回答

sasuke38
sasuke38   2013.11.07 11:17
已采纳

在初始化path那里加上一句

p.close();

试试

sasuke38
sasuke38 这样子画线还行 如果画个实心三角形怎么办
接近 4 年之前 回复
aabbwoshishei
aabbwoshishei 不行。不过加上 p1.setStyle(Style.STROKE)就行了
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片