2012-01-12 25 views

cevap

1

Şu anda rastgele noktayı döndürmenin yolu yoktur. Dönüşümün kaynağı - & rotasyonunun ölçeklenmesi için - şu anda bir nesnenin merkezindedir. Yakın gelecekte dönüşümün keyfi kökenleri için destek eklemeyi planlıyoruz.

9

fabric.util.rotatePoint'u kullanarak rasgele bir nokta hakkında bir dönüş gerçekleştirebilirsiniz. Bu, (ve origin_y tarafından tanımlanmış) bir açıyla (angle tarafından tanımlanan) bir açıyla (x1, y1, x2 ve y2 tarafından tanımlanan) bir satırı döndürmenize izin verir.

fabric.util.rotatePoint, angle s genellikle fabric.js kullanılırken derece olarak belirtilse bile radyan cinsinden bir dönüş aldığını unutmayın.

var rotation_origin = new fabric.Point(origin_x, origin_y); 
var angle_radians = fabric.util.degreesToRadians(angle); 
var start = fabric.util.rotatePoint(new fabric.Point(x1,y1), rotation_origin, angle_radians); 
var end = fabric.util.rotatePoint(new fabric.Point(x2,y2), rotation_origin, angle_radians); 
var line1 = new fabric.Line([start.x, start.y, end.x, end.y], { 
    stroke: '#000000', 
    strokeWidth: 6 
}); 

diğer nesnelerle aynı şeyi, ancak uygun nesneyi döndürmek için angle özelliğini sağlamak gerekebilir.

İlgili konular