2012-12-19 20 views
6

Jak mogę zmienić szerokość i wysokość ikon z darmowych ikon Rafaela?Jak zmienić rozmiar ikon Rafaela?

Próbowałem użyć attr, próbował użyć %, jak to var paper = Raphael("canvas", 100%, 100%);.

Muszę to zrobić: jeśli zmienię rozmiar bloku nadrzędnego, zmieni się również rozmiar mojej ikony.

UPD: Próbowałem wykorzystanie "Scale" i "transformacji", ale ikona rozmiar od środka i nie pasuje do rodzica poprawnie

Odpowiedz

3

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.

+0

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. –

+0

, więc co chcesz zrobić –

+0

, jeśli zmienię szerokość i wysokość rodziców - ikona wypełni całą przestrzeń. Dziękuję Ci. –