SORU
15 Temmuz 2011, Cuma


Nasıl SVG köken dönüşümü ayarlamak için

Ve SVG belgede bazı unsurları yeniden boyutlandırmak döndürmek için javascript kullanarak ihtiyacım var. Bu sorun, varsayılan olarak, her zaman en orijin etrafında dönüştürme (0, 0) - üst sol geçerlidir.

Nasıl yeniden tanımlamak, bu bağlantı noktası dönüştürebilir miyim?

Kullanarak "dönüşüm kökenli ama hiçbir şey etkilemez" özniteliği. denedim

Bunu Nasıl yaptım

svg.getDocumentById('someId').setAttribute('transform-origin', '75 240');

Öznitelik doğru ayarlandığını firefox görebiliyorum ancak ben belirtilen noktaya önemli nokta ayarlamak için görünmüyor. 'Orta alt' ve '50 0%' parantez olmadan ve denedim Hiçbir şey şimdiye kadar çalıştı.

Herkes yardımcı olabilir?

CEVAP
15 Temmuz 2011, Cuma


Döndürmek için derece döndürün ve (cy C) rotasyon merkezi tanımlamak istediğiniz derece olduğu transform="rotate(deg, cx, cy)" kullanın.

Ölçekleme/yeniden boyutlandırmak için, çevirmek (-k, -cy), (cy C) ölçek geri çevirmek. Yani bir matris ile bu dönüştürebilirsiniz:

transform="matrix(sx, 0, 0, sy, cx-sx*cx, cy-sy*cy)"

Sx x-eksen Ölçekleme faktörü, y ekseni içinde sy.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • fouseyTUBE

    fouseyTUBE

    21 Mart 2011
  • justintimberlakeVEVO

    justintimber

    2 EYLÜL 2009
  • UKF

    UKF

    2 Aralık 2009