Моя проблема: У меня есть ImageObject, который используется для создания объекта PatternObject. Моя проблема заключается в том, что я изменил свойства изображения width
и height
перед созданием шаблона, но на самом деле это не переназначает изображение (и это тоже не проблема). Дело в том, что у меня теперь есть шаблон, который отличается размера (исходного размера изображения), чем самого изображения. Если я хочу нарисовать строку с fillStyle этого шаблона, она не подходит (потому что мне нужен шаблон нового размера).Изменение размера шаблона в холсте Html5
Мой вопрос: Есть ли простой способ, чтобы можно было настроить ширину и высоту рисунка?
Мои пытается и почему я не люблю их:
1) Рендер исходное изображение на холст с новым размером и создать шаблон из этого. Не использовать это, потому что шаблон не может быть загружен непосредственно в результате создания и визуализации холста слишком медленно. Но я хочу, чтобы этот шаблон был напрямую
2) Рассчитайте разницу между новым размером изображения и оригиналом, измените ширину линии в контексте, чтобы высота шаблонов точно соответствовала и масштабировала линию вниз, поэтому она имеет хороший размер , Не использовал это, потому что я визуализую в реальном времени, и это слишком медленно, чтобы использовать его позже в webapps.
Спасибо! :)
+1 приятно, что вы даете мне так много вариантов, попробуете первый снова, моя проблема в том, что если я нарисую недавно созданный холст, а затем попытаюсь загрузить образец из него, шаблон может как-то не загрузиться , потому что холст не готов к загрузке. – TheOneAndOnly
@ THEOneAndOnly Нет проблем. Причиной этого является вероятность того, что изображение не будет завершено. Вы можете подключиться к событию onload изображения, чтобы затем запустить настройку шаблона и т. Д. – K3N
Этот фрагмент очень полезен! +1 – A1rPun