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개)

카테고리

도움말 센터File Exchange에서 グラフィックス オブジェクトの識別에 대해 자세히 알아보기

제품

릴리스

R2014b

Community Treasure Hunt

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

Start Hunting!