2016-04-11 19 views
1

Burada arama fabricJS-circle ve 1 veya 2 veya 3 gibi bir metin eklemek için bir yol yoktur ... Tuval üzerinde bir daire içinde?FabricJS'de bir daire nesnesine metin nasıl eklenir?

function makeStaion(left, top, stationID) { 
    var c = new fabric.Circle({ 
     left: left, 
     top: top, 
     radius: 2, 
     fill: '#5afffa', 
     stroke: '#666', 
     selectable: true, 
     centeredScaling:true, 
     padding:2, 
     hasRotatingPoint: false, 
     borderColor: 'black', 
     cornerColor: 'black' 

    }); 
    c.hasControls = true; 
    c.station = true; 

    c.stationID = stationID; 
    c.stationName = stations[stationID].name; 
    c.description = stations[stationID].desc; 
    c.image = stations[stationID].image; 

    return c; 
} 
+0

Miss.Moran size biraz yardım (cevaplar) almak için çalıştı Kodunu güncellemeniz gerekir. Bakınız: - http://stackoverflow.com/help/how-to-ask Orada sorgunuzu kapalı konu olarak kapatmak için daha fazla şans var .. – Prasad

cevap

4

Ne aradığınızı düşündüğümüz bir kumaş grubudur:

Bu tuval üzerine benim daire nesnesidir. Burada

Öğretici: Burada http://fabricjs.com/fabric-intro-part-3#groups

Dokümanlar: http://fabricjs.com/docs/fabric.Group.html

böyle bir şey deneyin:

var c = new fabric.Circle({ 
     left: left, 
     top: top, 
     radius: 2, 
     fill: '#5afffa', 
     stroke: '#666', 
     selectable: true, 
     centeredScaling:true, 
     padding:2, 
     hasRotatingPoint: false, 
     borderColor: 'black', 
     cornerColor: 'black' 
    }); 

var t = new fabric.Text(stationID, { 
     fontFamily: 'Calibri', 
     fontSize: 1.2, 
     textAlign: 'center', 
     originX: 'center', 
     originY: 'center', 
     left: LayoutCoordX(STA), 
     top: LayoutCoordY(BL-BLOffset)-radius-.4 
    }); 

var g = new fabric.Group([c, t],{ 
     // any group attributes here 
    }); 


    g.hasControls = true; 
    g.station = true; 

    g.stationID = stationID; 
    g.stationName = stations[stationID].name; 
    g.description = stations[stationID].desc; 
    g.image = stations[stationID].image; 

    return g; 
+0

Teşekkürler! Text nesnesini ekledim ve grup - Circle ve Text nesnesinin çiftini tuvale ekledim ve harika çalışıyor! :) – Moran

+0

Çemberin sınır yarıçapını nasıl değiştirebilirim biliyor musunuz? Çember parametreler> 1 ölçeklendiğinde değiştirmek istiyorum. – Moran

+0

strokeWidth özniteliğini arıyorsanız, şüpheliyim. 'var c = yeni kumaş. Döngü ({... strokeWidth: 2.5 ...})' – nickvans

İlgili konular