我有一个扩展View的类。这个类有成员变量mCanvasprivateCanvasmCanvas;这个变量是在调整View大小时创建的,因此设置了适当的Canvas大小:@OverrideprotectedvoidonSizeChanged(intw,inth,intoldw,intoldh){intcurW=mBitmap!=null?mBitmap.getWidth():0;intcurH=mBitmap!=null?mBitmap.getHeight():0;if(curW>=w&&curH>=h){return;}if(curW但是在我的onDraw函数中,当我尝试获取Canv
我有一个带有背景图像的Canvas。我需要知道是否可以在不清除其背景图像的情况下从该Canvas上清除油漆以进行重绘。这是我的示例和到目前为止的结果。JavapublicvoidsetCanvas(){if(mFile!=null&&mFile.exists()){mPictureBitmap=BitmapFactory.decodeFile(mFile.getAbsolutePath());mBitmap=Bitmap.createScaledBitmap(mPictureBitmap,mImageView.getWidth(),mImageView.getHeight(),fals
我想画一个蓝色描边红色填充的圆角矩形,但是在Paint类中找不到设置描边颜色的方法。我该怎么做?mCanvas.drawColor(mBackgroundColor,PorterDuff.Mode.CLEAR);mCanvas.setDrawFilter(mPaintFlagsDrawFilter);mPaint.setStyle(Paint.Style.FILL_AND_STROKE);mPaint.setColor(Color.RED);mPaint.setStrokeWidth(2);mPaint.setStrokeCap(Paint.Cap.ROUND);mRectF.set(