本文介绍了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的 - 画线的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!