MATLAB R2014b以降でア​ンチエイリアスを切る​にはどうすればよいで​すか?

MATLAB R2014b以降でアンチエイリアスを切るにはどうすればよいですか?

 採用された回答

MathWorks Support Team
MathWorks Support Team 2017 年 5 月 2 日

1 投票

MATLAB R2014bから、figureにはジャギーな線を軽減するアンチエイリアス技術が入っています。その代わり、スムージング技術によりシャープネスを多少犠牲にしており、線の描画が曖昧になることがあります。アンチエイリアス効果を切るには、figureのGraphicsSmoothingプロパティを以下のようにoffにします。

set(gcf,'GraphicsSmoothing','off')

以下の図に二種類の線の描画の違いを示します。片方はGraphicsSmoothingをonにしており、もう片方はGraphicsSmoothingをoffにしています。

グラフ内に太さが不均一な水平や垂直の線が多いときは、AlignVertexCentersプロパティを使用して不均一性を除去します。初期値ではこのプロパティはoffになっています。不均一性を除去するには、ラインオブジェクトのAlignVertexCentersプロパティをonにします。

例えば、複数の垂直な線のプロットを作成し、すべてのラインオブジェクトのAlignVertexCentersプロパティをonにします。GraphicsSmoothingプロパティはonで初期値のままにします。

p = plot([1:10; 1:10],[1 2])
set(p,'AlignVertexCenters','on')

その他の回答 (0 件)

カテゴリ

製品

リリース

R2014b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!