Я заметил, что когда вы перемещаете холст или изменяете его размер, все внутри стирается. Я помню, что у меня была аналогичная проблема в приложениях Windows Forms на С#. В любом случае, как лучше всего сохранить графику на холсте, даже после ее перемещения и т. д.? (используя javascript)
Я работал над краской, используя холст и веб-сокеты, вы можете увидеть мою проблему здесь: http://students.info.uaic.ro/~tudor.berechet/ (просто зайдите в Coboards, выберите инструмент «Кисть», щелкните несколько раз по холсту, а затем измените размер окна или увеличьте холст)
Еще одна вещь, которую я заметил, запуская сайт с моего жесткого диска, этой проблемы не возникает. что заставляет меня задаться вопросом, есть ли где-то какая-то странная ошибка.
Мне определенно нужен постоянный холст, потому что мне придется реализовать ручной инструмент, чтобы перемещать его...
Что скажешь?
canvas.width = newvalue; canvas.height = newvalue;
). Новые значения должны быть больше старых, поэтому холст расширяется. К сожалению, после изменения размера он очищается до белого прямоугольника. Он протестирован с Chrome и Safari. 13.02.2012