Холст расплывчатый после нанесения повернутого холста - PullRequest
1 голос
/ 21 марта 2012

Я пытаюсь нарисовать холст на новом, а не только нарисовать его, мне также нужно повернуть его. Math.PI / 2 не делит угол, и новый холст становится все более размытым (после каждого поворота). Когда я изменил вращение, чтобы оно было только с углами, которые делятся на Math.PI / 2, все было в порядке.

Есть ли решение этой проблемы?

Заранее спасибо!

1 Ответ

0 голосов
/ 23 апреля 2012

Поскольку вы рисуете изображение на холсте каждый раз, это изображение оказывается другим холстом.

Поскольку он должен приближаться к пикселям, потому что вы вращаетесь, вы каждый раз теряете информацию.

Если вам нужно , если быть точным, то вы не сможете сделать это таким, какой вы есть. Вместо того, чтобы делать кучу вещей на Canvas A, а затем вращать Canvas B и рисовать Canvas A поверх, вам нужно вместо этого:

  1. Запомните все команды рисования, используемые на холсте A Поворот холста B
  2. (Re) зафиксировать те команды рисования на холсте B, для которого было выполнено преобразование вращения.
  3. Помните, что в вашем стеке команд происходит ротация, так что, когда вы будете делать больше вещей на холсте B, вы сможете отлично отрисовать их и на возможном холсте C.
...