nesneleri çizmek için bir backbone.js görünümü yapma. Ben manken denilen kutu var:Farklı dikdörtgenler bir tuval üzerinde boyanmış bir uygulama yapıyorum ve ben Omurga ile yapmak çalışıyorum bir tuval
Box = Backbone.Model.extend({
defaults: {
x: 0,
y: 0,
w: 1,
h: 1,
color: "#FF9000",
linewidth: 3,
id: 0,
},
drawBox: function(ctx) {
ctx.fillStyle = "#FF9000";
ctx.globalAlpha = 0.1;
ctx.fillRect(this.get("x"), this.get("y"), this.get("w"), this.get("h")); //transparent box in the back
ctx.globalAlpha = 1;
ctx.strokeStyle = this.get("color");
ctx.lineWidth = this.get("linewidth");
ctx.strokeRect(this.get("x"), this.get("y"), this.get("w"), this.get("h")); //rectangle on top
}
});
Ve ayrıca bu Kutusu modelinin bir koleksiyona sahip:
BoxSet = Backbone.Collection.extend({
model: Box
});
Ne aklımda var ben her Kutu modeli koyabilirsiniz bir görünüme sahip olmaktır Box modelindeki drawBox yöntemini kullanarak bir kutudaki BoxSet koleksiyonu, ancak şu ana kadar tüm dersler ve örnekler basit metin şablonlarıyla ilgilenir ve bunun nasıl düzeltileceğini anlayamıyorum.
bu Backbone görünümleri kullanılarak yapılabilir konusunda herhangi bir fikir?
Şimdiden teşekkürler.
Teşekkür @nikoshr, bu büyük bir çözümdür. Bana kareler üzerinde daha fazla kontrol sağlıyor ve daha fazla değişiklik yapmak için daha esnek hale getiriyor. – rpabon
SetView boyasının nasıl yapılacağı veya her seferinde bir koleksiyonun koleksiyona eklendiği/çıkarıldığı tuvalden nasıl silineceği hakkında herhangi bir fikir var mı? – rpabon
@rpabon Her şeyin yeniden çizildiği olası bir çözüm ekledim. Bir komut setinin bir nesne olarak tanımlanıp tanımlanamayacağını ve bir tuval üzerinde bağımsız olarak manipüle edilip edilmediğini kontrol etmek ilginç olabilir. – nikoshr