почему изображение не по центру на холсте с помощью angularjs? - PullRequest
0 голосов
/ 04 ноября 2018

подскажите, пожалуйста, почему мое изображение не центрировано. Я использовал этот метод

function drawImage() {
                    clear();
                    element.save();
                    element.scale(currentScale, currentScale);
                    element.rotate(currentAngle * Math.PI / 180);
                    element.drawImage(image, canvas.width/2-image.width/2, canvas.height/2-image.height/2);
                    element.restore();
                }

вот мой код http://plnkr.co/edit/Tvika6ygEBGmR9OMLSaT?p=preview

ожидаемый результат

enter image description here

1 Ответ

0 голосов
/ 04 ноября 2018

сначала вы используете масштаб, поэтому вы должны сделать что-то вроде

image.width * currentScale

тогда вы должны использовать

Math.abs() для положительного значения

или проверьте ширину изображения / 2 не больше ширины холста / 2

ваши текущие значения -1578 -2129

для этой строки

 element.drawImage(image, canvas.width/2-image.width/2, canvas.height/2-image.height/2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...