Сохранение линии мыслительности при рисовании на холсте android - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь сохранить толщину линии и эффект контура с помощью следующей строки. Код рисования, но при увеличении масштаба

Внутри 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)

        }
...