Поскольку вы рисуете изображение на холсте каждый раз, это изображение оказывается другим холстом.
Поскольку он должен приближаться к пикселям, потому что вы вращаетесь, вы каждый раз теряете информацию.
Если вам нужно , если быть точным, то вы не сможете сделать это таким, какой вы есть. Вместо того, чтобы делать кучу вещей на Canvas A, а затем вращать Canvas B и рисовать Canvas A поверх, вам нужно вместо этого:
- Запомните все команды рисования, используемые на холсте A Поворот холста B
- (Re) зафиксировать те команды рисования на холсте B, для которого было выполнено преобразование вращения.
- Помните, что в вашем стеке команд происходит ротация, так что, когда вы будете делать больше вещей на холсте B, вы сможете отлично отрисовать их и на возможном холсте C.