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
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
drawRect 绘制矩形 drawCircle 绘制圆形 drawOval 绘制椭圆 drawPath 绘制任意多边形 * drawLine 绘制直线 drawPoin 绘制点
public class DrawView extends View {          public DrawView(Context context) {           super(context);       }          @Override       protected void onDraw(Canvas canvas) {           sup
一个简单游戏的程序
简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。
代码健身操(重构)
只有九条规则 不要问为什么 运用代码健身操练完3K行代码 你就是大神 不解释
ondraw不执行,请大神帮忙
ondraw不执行,请大神帮忙
ssm例子一直报错userDao无法注入
哪个大神帮忙看看,谢谢啦
请大神帮忙看看啊 怎么回事啊
今天在安装vs2013的时候怎么老出现找不到包源啊!!但是我在
工具栏测试
传上来请教大神的。。。 用完会删掉 为什么一定要20个字呢 不合理啊 不合理
超级表格第21行的秘密
历经半年的时间,超级表格终于将新版APP成功上线到各大应用平台。最近,不少已经开始体验新版移动端的用户纷纷发来贺电,大家表示新版移动端很好用。当然,也有一部分客户吐槽新版本为什么只能创建20行数据。新版本真的只能创建20行数据吗?下面小编就为大家介绍一下新版超级表格移动端的使用方法,并为大家找到神秘消失的第21行数据。​如何在微信中使用新版超级表格?1、打开微信,搜索超级表格官方公众号,点击关注2
canvas.drawPath 没起作用
canvas.drawPath 低版本机型上不起作用
Canvas drawCircle Rect边框问题
Canvas 画圆注意事项@Override protected void onDraw(Canvas canvas) { // TODO Auto-generated method stub super.onDraw(canvas); Paint paint_blue=new Paint(); paint_blue.setColor(Color.BLUE);