изображение обрезки raphael js

#raphael

#рафаэль

Вопрос:

у меня возникла проблема с загрузкой изображения с помощью Raphael JS. я делаю это, чтобы загрузить изображение:

 paper.image("images/image.png", 0, 0, 488, 300);
  

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

 paper.image("images/image.png", 0, 0, (488-29), 300);
  

но я получаю масштабирование.

я пытался найти любую информацию о http://raphaeljs.com/reference.html но безуспешно, также использование .attr({«width», (488-29}) не дает мне желаемого результата

как я могу это сделать?

спасибо за помощь!

Ответ №1:

Чтобы обрезать изображение, вы должны использовать clip-rect(прокрутите немного вниз до «возможные параметры»; clip-rect — второй)

 var theImage = paper.image("image.png", xPosition, yPosition, imageWidth, imageHeight);
theImage.attr({"clip-rect":"0 0 100 150"});
  

Таким образом, вы будете показывать только верхнюю левую часть изображения шириной 100 пикселей и высотой 150 пикселей.

Комментарии:

1. спасибо за решение. мне нужно лучше прочитать документацию svg. можно ли обрезать изображение, чтобы показать, например, верхнюю правую часть?

2. атрибутами для clip-rect являются x, y, width, height, так что да, вы можете обрезать любую часть изображения