我只想在android中逐行绘制触摸事件。 但是这里有一些问题。
当我尝试绘制黑线时,它正常工作。 但是当我尝试使用其他颜色绘制线条时,它会产生某种阴影..
我想知道原因。
public void run(){
int tempAngle;
Canvas canvas = null;
while(flag){
canvas = mHolder.lockCanvas();
try{
synchronized (mHolder) {
canvas.drawBitmap(imgBack, 0,0,null);//draw background image(.png)
tempAngle = checkAngle((int)x2,(int)y2);
if(centerFlag2){
// mPaint.setColor(Color.Black) is working normally, but other
// colors(Color.WHITE,RED,.etc) makes some kind of shade.
// It just keep exists past lines on surface view.
// But I don't know the reason why.
canvas.drawLine(width/2, width/2, x1, y1, mPaint);//draw a line.
checkNumber(tempAngle);
}
if(centerFlag){
canvas.drawLine(width/2, width/2, x1, y1, mPaint);
checkNumber(tempAngle);
}
if(hourFlag){
canvas.drawLine(width/2, width/2, tempX, tempY, mPaint2);
}
}
}finally{
if(canvas!=null){
mHolder.unlockCanvasAndPost(canvas);
}
}
}
}
答案 0 :(得分:2)
我的背景图片是透明度。
我将图片的背景颜色更改为黑色。而已。 :d
无论如何,谢谢你们。
答案 1 :(得分:0)
让我们尝试将ARGB颜色代码设置为 mPaint.setARGB(255,255,0,0);