Android的 - 画线 [英] Android - drawing a line

查看:107
本文介绍了Android的 - 画线的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要画在屏幕上触摸usign听众一条线,但是当我尝试重新画线,它会删除previous线。我使用下面的code。

我无法找到一个解决问题的办法。请帮助。

 公共类抽屉扩展视图
{
     公众抽屉(上下文的背景下)
     {
         超级(上下文);
     }     保护无效的onDraw(帆布油画)
     {
         涂料P =新的油漆();
         p.setColor(colordraw);
         canvas.drawLine(X1,Y1,X2,Y2,p)的;
         无效();
     }
}


解决方案

U可以使用Canvas对象划一条线,但üř尝试使用位图对象,尝试用画布对象绘制画第二行

 保护无效的onDraw(帆布油画) {
     涂料P =新的油漆();
     p.setColor(colordraw);
     p.setColor(Color.BLUE);
     canvas.drawLine(X1,Y1,X2,Y2,p)的;
     canvas.drawLine(X1,Y1,X2,Y2,p)的;
     无效();
 }

I want to draw a line on the screen usign touch listener, but when I try to draw line again, it erases the previous line. I am using the code below.

I am unable to find a solution to the problem. Please help.

public class Drawer extends View
{
     public Drawer(Context context)
     {
         super(context);
     }

     protected void onDraw(Canvas canvas)
     {
         Paint p = new Paint();
         p.setColor(colordraw);
         canvas.drawLine(x1, y1, x2 , y2, p);
         invalidate();
     }
}

解决方案

u can draw a line using canvas object but u r trying to draw second line using bitmap object try to draw with canvas object

 protected void onDraw(Canvas canvas)

 {
     Paint p = new Paint();
     p.setColor(colordraw);
     p.setColor(Color.BLUE);
     canvas.drawLine(x1, y1, x2 , y2, p);
     canvas.drawLine(x1, y1, x2 , y2, p);
     invalidate();
 }

这篇关于Android的 - 画线的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆