Я пытаюсь сохранить толщину линии и эффект контура с помощью следующей строки. Код рисования, но при увеличении масштаба
Внутри onDraw ()
mCanvas?.save()
mCanvas?.scale(scaleFactor,scaleFactor,mScalePointX,mScalePointY)
mCanvas?.translate(mPosX,mPosY)
mCanvas?.drawPath(path, mLinePaint)
Log.i(TAG,"Zoom Canvas width ${mCanvas!!.width} Height ${mCanvas?.height}")
mCanvas?.restore()
Ниже приведен мой код рисования
return Paint(Paint.DITHER_FLAG).apply {
isAntiAlias = true
isDither = true
color =resource.getColor(R.color.line, null)
style = Paint.Style.STROKE
pathEffect = DashPathEffect(floatArrayOf(8f.div(mScaleFactor), 16f.div(mScaleFactor)), 0f)
strokeWidth=mStrokeWidth.div(mScaleFactor)
}