形状が少しぼやけて描画されているという問題を知っています。 easeljsのステージを使用した場合古典的なぼかしの問題がありますが、実際の解決策が見つからない
context.sRect=function(x,y,w,h){
x=parseInt(x)+0.50;
y=parseInt(y)+0.50;
this.strokeRect(x,y,w,h);
}
context.fRect=function(x,y,w,h){
x=parseInt(x);
y=parseInt(y);
context.fillRect(x,y,w,h);
}
はしかし、これらの方法は、すべての影響を持っていけないと形状がぼやけ滞在:次の方法で、プレーンJSやキャンバスを使用したとき、私はさらに問題もなくそれを修正することができました。私はまた、drawRect()を使うときに、xとy、幅と高さを-.5だけオフセットしてみました。それもどちらかの仕事ではありませんでした。私が最後に試したのは、stage.regXとstage.regYを-.5に設定して、出力を変更しましたが、変更されたぼかし(わずかにぼやけている)のみにしました。 私は何かを見逃しましたか?
PS:常に同じ幅と高さ(200 * 200)を持つようにキャンバスが必要ですが、同時に画面は常に塗りつぶします。私は常にcanvas.width/heightを200に設定し、キャンバスのCSSを100%に設定することでこれを達成します。
あなたはCSSを使ってキャンバスを拡大縮小している場合、あなたは、ほとんどの場合、要素を伸ばしていることから、ぼかしを避けることができなくなり、キャンバスアンチエイリアスがによって行われますブラウザ。 – Lanny