0

Я использую Путь, чтобы нарисовать функцию на холсте. Проблема, с которой я сталкиваюсь, заключается в том, что функция не масштабируется по оси x. Я попытался использовать Canvas.sacale() в методе onDraw(), но он сделал размытие рисунка пути. Как растянуть рисунок пути по оси x с помощью размытия.Scale Andriod Path

ответ

0

Если вы попытаетесь масштабировать Canvas, оно будет размыто, как будто это растровое изображение. Вы должны использовать некоторое свойство из геометрии анимации для масштабирования Path.

Matrix matrix = new Matrix(); 
RectF rectF = new RectF(); 
your_path.computeBounds(rectF, true); 
matrix.setScale(1.25f, 1f or 0f, rectF.centerX(), rectF.centerY()); 
your_path.transform(matrix); 
+0

Должен ли я называть это inDraw()? – amanda45

+0

Да, если это так. –

+0

Я пробовал это, я не работаю. – amanda45