Изменить масштаб пути Raphael JS - PullRequest
1 голос
/ 28 ноября 2011

Я пытаюсь масштабировать бумагу Рафаэля с несколькими путями, но она неправильно масштабируется. Некоторые части становятся меньше, чем другие.Например, если я попытаюсь масштабировать пример тигра (http://raphaeljs.com/tiger.html), тигр не масштабируется правильно, только некоторые части масштаба тигра.

Спасибо!

Это код, который яиспользую:

<html>
<head>
<script src="raphael-min.js" type="text/javascript" charset="utf-8"></script>
<script src="tiger.js" type="text/javascript" charset="utf-8"></script>

<script>
    window.onload = function () {
        var r = Raphael(tiger).scale(0.5,0.5);
    };
</script>
</head>
<body>

</body>
</html>

1 Ответ

9 голосов
/ 01 декабря 2011

Объект Paper не имеет метода масштабирования, поэтому вам придется циклически проходить по всем объектам на бумаге, чтобы масштабировать их. Я также обнаружил, что масштабирование для каждого объекта не работает так же хорошо, как использование преобразования:

window.onload = function () {
  var paper = Raphael(tiger);
  var tfm = 'S0.5,0.5,0,0';

  paper.forEach(function(obj){
   obj.transform(tfm);
  });
};
...