Android субпиксельная визуализация

У меня есть линия, которая должна становиться тоньше, чем дольше. Проблема в том, что вы можете четко видеть скачок, когда он становится на тоньше пикселя. Есть ли способ сделать субпиксельный рендеринг / сглаживание на Android?

canvas.drawRect() принимает значения с плавающей запятой, но игнорирует их. Вот код:

@Override
protected void onDraw(Canvas canvas) {
    float width = getMeasuredWidth() / (float) getMeasuredHeight()  * getMinimumHeight();
    float left = (getMeasuredWidth() - width) / 2.0f;
    canvas.drawRect(left, 0, left + width, getMeasuredHeight(), paint);
    super.onDraw(canvas);
}

Объект краски имеетANTI_ALIAS_FLAG включен и содержит сплошной цвет.

Это строка по умолчанию:

Это когда он становится длиннее и тоньше. Он должен иметь некоторое сглаживание по бокам, хотя сделать весь переход кажется более плавным.

Ответы на вопрос(1)

Ваш ответ на вопрос