2011-10-07 11 views
11

RaphaëlJS kullanarak dairelerin kesişme noktaları olan şekiller çizmek istiyorum. Bunu yapmak için orada bir kütüphane var mı? Daha genel bir SVG yol kütüphanesi de muhtemelen işe yarayacaktı, ama benim google foo'm beni başarısız ediyor.RaphaelJS kütüphanesi, yolların kesişim noktalarını bulmak için

shapes

+0

Programlı olarak bunu yapmak için belirli bir neden var mı? Açıkçası, inkscape gibi programlar bu yeteneğe sahip ve ürünü ihraç edebilir. – pp19dd

+0

Ben yıkıcı bir manzara ile basit bir 2d oyun oynuyordum, bu yüzden oyuncunun eylemlerine bağlı olarak bit dışında kesmek istedim. Ben sağlam bir arka plan rengi birlikte kaçmak beri, hile ve sadece manzara üzerinde katı bir renkte benim şekiller çekti. – Douglas

+1

Gotcha. Mantıklı gelir. JS uygulaması olmasa da, poligon çıkartması için yapılan küfürlü aramalar beni buraya getirdi - http://www.cs.man.ac.uk/~toby/alan/software/ – pp19dd

cevap

1

SVG Compositing Spec birleştirme işlemleri (bil-op özelliği) açıklar, ancak şu anda tüm tarayıcılar tarafından desteklenir değiliz:

hiç böyle şekiller çizmek istiyorum.

Burada yazabileceğiniz bir example, ancak bu yazı yazıldığında Chrome veya Firefox'ta çalışmaz. Clipping bazı durumlarda işe yarayabilir, ancak nakavt etkiyi yapmak için izin vermez.

Diğer taraftan, canvas compositing işlemleri tam olarak desteklenmektedir, böylece oyununuz için tuvali kullanmayı deneyebilirsiniz.

İşte burada bir game-like example Tuval kompozisyonu kullanarak yaptım.