キャンバスにさまざまな長方形をペイントするアプリケーションを作成しており、Backboneを使用してそれを実行しようとしています。私はボックスと呼ばれるモデルを持っています:
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
}
});
また、このBoxモデルのコレクションもあります。
BoxSet = Backbone.Collection.extend({
model: Box
});
私が念頭に置いているのは、BoxモデルのdrawBoxメソッドを使用して、BoxSetコレクション内のすべてのBoxモデルをキャンバスに配置できるビューを持つことですが、これまでのところ、すべてのチュートリアルと例は単純なテキストテンプレートを扱っており、理解できません。これを達成する方法を見つけてください。
バックボーンビューを使用してこれをどのように行うことができるかについてのアイデアはありますか?
前もって感謝します。