2017-02-26 5 views
1

最近、私はskiaライブラリ(Googleオープンソースの2dエンジン、Androidやクロムなどで使用されています)を学んでいますが、今はGDIの代わりにウィンドウで使用したいと思います。それは、私はピクセルについての問題を見つける。についてskia antialiasについて

up is set antialias,down is not set antialias

メインのコードは次のとおりです。

paint.setStrokeWidth(1); 
paint.setStyle(SkPaint::kStroke_Style); 
paint.setAntiAlias(true); 
canvas.drawRect(skrect,paint); //draw up rect 

skrect.fTop += 110; 
skrect.fBottom += 110; 

paint.setAntiAlias(false); 
canvas.drawRect(skrect, paint); //draw down rect 

ご覧のとおり、同じRECT私はアンチエイリアスを設定されていない場合は、境界画素は1である(私はstrock幅が1セット)が、私がAntialiasを設定した場合、境界ピクセルは2で、色は黒ですが、少し明るくなります。

なぜ、誰も私に教えてくれないのですか?

thk、

答えて

0

今、おそらく私は理解しています。

スカイライブラリーのキャンバスはHtml5のキャンバスのようにすべきです。キャンバスすべてのラインは無限の細い「ライン」を持っています。センターラインから伸びるラインの幅です。したがって、実際には1ピクセルラインを描くと、それは0.5ピクセルポイントの2つを埋めるでしょうが、ディスプレイデバイスはそれを許さないので、2ピクセルポイントを満たし、実際の2ピクセルを区別するために色をより明るく設定します。

私はそれを証明するためにさらに多くの資料を検索します。