Рисование зеркального текста на холсте - PullRequest
2 голосов
/ 23 ноября 2011

Я пытаюсь нарисовать на холсте текст, а под другим текстом, который является зеркалом этого текста (выглядит как тень)

Я использую его в методе "onDraw"

Есть ли простой способ сделать это?

Заранее спасибо, Лиор

1 Ответ

6 голосов
/ 01 декабря 2011

конечно можно. Вам нужно будет сначала масштабировать холст. Попробуйте это:

paint.setTextSize(44);
int cx = this.getMeasuredWidth() / 2;
int cy = this.getMeasuredHeight() / 2;
paint.setColor(Color.RED);
canvas.drawText("Hello", cx, cy, paint);

canvas.save();
canvas.scale(1f, -0.5f, cx, cy);
paint.setColor(Color.GRAY);
canvas.drawText("Hello", cx, cy, paint);
super.onDraw(canvas);
canvas.restore();

Попробуйте разные значения для шкалы Y, чтобы получить желаемый эффект.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...