Элементы перекрытия холста - PullRequest
0 голосов
/ 04 марта 2011

У меня есть анимация холста, которая иногда перерисовывает один и тот же элемент поверх другого (это длинная история, почему это необходимо), но это происходит, и это происходит достаточно часто.

Теперь я предположил, что рисованиеЭлемент (используя контекстный путь и метод штриха) поверх существующей точной копии изображения не должен иметь никакого отношения к моей анимации.Вместо этого он рисует поверх прошлого изображения и размывает все стороны (как если бы он точно не рисовал в том же месте.

The normal image without blurry sides

The image with blurry sides

Пожалуйста, дайте мне знать, если есть способ исправить это

Спасибо

1 Ответ

3 голосов
/ 04 марта 2011

Это происходит потому, что мазки на холсте сглаживаются.В практическом смысле вы рисуете некоторые полупрозрачные пиксели поверх некоторых других полупрозрачных пикселей, и там, где пиксели перекрываются, их непрозрачности складываются вместе.Я не думаю, что вы можете (в настоящее время) заставить объект canvas отключить сглаживание для штрихов, поэтому вам, возможно, придется с этим смириться.Это большая проблема?

http://img813.imageshack.us/img813/303/canvasl.png

РЕДАКТИРОВАТЬ: Я думаю, вы могли бы попробовать использовать PNG с прозрачным фоном для маркеров, вместо того, чтобы рисовать их штрихами.https://developer.mozilla.org/en/Canvas_tutorial/Using_images

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