只有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]
}

}

suannai0314
鹳狸媛 楼主的这个问题解决了么?下边的答案能解决问题么?如果可以麻烦点击答案旁的√采纳哦~如果没有也可以将自己的答案贴上然后进行采纳的。
6 年多之前 回复

1个回答

在初始化path那里加上一句

p.close();

试试

sasuke38
Jobernowl 这样子画线还行 如果画个实心三角形怎么办
6 年多之前 回复
aabbwoshishei
小书房 不行。不过加上 p1.setStyle(Style.STROKE)就行了
6 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问