
淘小米发布于 2015/07/28 20:50

阅读 689

Android

我今天在开发一个android类似画板的功能android 画图板,在onDraw方法里当绘制过一次内容后设置Paint属性重新绘制内容时,发现之前的Paint属性也再次存在,我被这个难题困惑了每天了android 画图板,麻烦来个大神帮忙指导上,万分谢谢!!!

部分代码:
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if(mWidth == 0){
initCanvas();
}
mPaint.setColor(Color.BLACK);
mPaint.setStrokeWidth(36);
mPath.moveTo(100, 100);
mPath.lineTo(200, 100);
canvas.drawPath(mPath, mPaint);
mPath.reset();
mPaint.reset();
mPaint = initPaint(3,Color.YELLOW);
mPath.moveTo(200, 200);
mPath.lineTo(300, 200);
canvas.drawPath(mPath, mPaint);
}
private Paint initPaint(float paintSize,int color) {
mPath = new Path();
Paint p = new Paint();
p.setColor(color);
//设置是否抗锯齿
p.setAntiAlias(true);
//设定是否使用图像抖动处理,会使绘制出来的图片颜色更加平滑和饱满,图像更加清晰
p.setDither(true);
//设置画笔样式,STROKE:描边
p.setStyle(Paint.Style.STROKE);
//设置接合处形态
p.setStrokeJoin(Paint.Join.ROUND);
//设置笔触风格 ROUND:圆角
p.setStrokeCap(Paint.Cap.ROUND);
//设置笔刷粗细度
p.setStrokeWidth(paintSize);
return p;
}
效果图片:
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-132061-1.html
依旧帅#宋茜4walls#
最终受害的始终都是消费者
生蛆也不奇怪