Этот код нарисует красный круг, на краях которого будет заметна "лесенка". Почему это происходит? Как избавится от этого артефакта?
class CircleView : View { private val paint = Paint().apply { color = Color. RED strokeWidth = 3f } private var radius: Float = 0f constructor(context: Context?) : super(context) constructor(context: Context?, attrs: AttributeSet?) : super(context, attrs) constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr) override fun onDraw(canvas: Canvas) { canvas. drawCircle((measuredWidth / 2).toFloat(), (measuredHeight / 2).toFloat(), radius, paint) } override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { super. onMeasure(widthMeasureSpec, heightMeasureSpec) radius = Math. min(measuredWidth, measuredHeight) / 2f } }
Другие вопросы по: Информатика
Знаешь правильный ответ?
Этот код нарисует красный круг, на краях которого будет заметна "лесенка". Почему это происходит? Ка...
Популярные вопросы