Zgodnie z dokumentacją Raphael.js
var el = paper.rect(10, 20, 300, 200);
// translate 100, 100, rotate 45°, translate -100, 0
el.transform("t100,100r45t-100,0");
// if you want you can append or prepend transformations
el.transform("...t50,50");
el.transform("s2...");
// or even wrap
el.transform("t50,50...t-50-50");
// to reset transformation call method with empty string
el.transform("");
// to get current value call it without parameters
console.log(el.transform());
Check this Fiddle: Wykazanie wszystkich przemian
var icon = paper.rect(100,200,100,100);
var anim = Raphael.animation({
"10%":{transform:'t100,0'}, //transform on x-axis
"20%":{transform:'...t0,100'},//transform on y-axis
"30%":{transform:'...t-100,0'},//transform on x-axis(negative)
"40%":{transform:'...t0,-100'},//transform on y-axis(negative)
"50%":{transform:'...t200,200'},//transform diagonally
"60%":{transform:'...t-100,-100'},//transform diagonally(negative)
"70%":{transform:'...s1,1.5'},//scale y-axis
"80%":{transform:'...s1.5,1'},//scale x-axis
"90%":{transform:'...s2'},//scale in both direction
"100%":{transform:'...r45'},//rotate
},5000);
icon.animate(anim.delay(1000));
.
Więc w twoim przypadku trzeba będzie to zrobić:
var somename = paper.path ("koordynuje ścieżka") przekształcić ('s2,3');
gdzie 2 jest dla szerokości & 3 jest dla wysokości.
thx, ale nie jest to całkowicie w porządku dla mojego problemu. Jeśli używam transformacji kodu, otrzymuję ten sam efekt, np. "Element.scale" w dokumentacji. –
, więc co chcesz zrobić –
, jeśli zmienię szerokość i wysokość rodziców - ikona wypełni całą przestrzeń. Dziękuję Ci. –