Tamamlayıcı sınıfın (TypeScript kodu) içindeki bir Input() özelliği ile yeniden boyutlandırdığım bir kanvasa dayalı basit bir bileşen yazdım. Yapmak istediğim, tuval elemanını, kodu aşağıdakinde bulunan tamamlayıcı sınıfın içinde çizmek. Bunu başarmanın en kolay yolu nedir? (Lütfen koddaki yorumu görün: Oluşturucunun tuvalinde mavi bir dikdörtgen çizmek istiyorum).Tuvale dayalı Angular2 bileşeni: İçerisinde nasıl çizilir?
import {Component, View, Input} from 'angular2/core';
@Component({
selector: 'chess-diagram',
})
@View({
template: `<canvas class='chess-diag'
[attr.width]='_size'
[attr.height]='_size'></canvas>`,
})
export class ChessDiagram {
private _size: number;
constructor(){
this._size = 150;
// Here I would like to draw a blue rectangle inside the canvas.
}
get size(){
return this._size;
}
@Input() set size(newValue: number){
this._size = Math.floor(newValue);
}
}
Cevabınız için teşekkür ederiz. Ama chessCanvas değişkenini tanımsız olarak alıyorum. NgAfterViewInit içinde – loloof64
bir yerlerde bir yazım hatası olabilir. Bir bileşen kurarım ve çalışıp çalışmadığını kontrol edeceğim. :) – toskv
Teşekkür ederim, ben de bulmaya çalışıyorum. – loloof64