4

anti-aliasingでOFFにしようとする人が多いWPFようですが、私は逆に困っているようです。で図形を描いWPFていますが、エッジはすべてエイリアス化されていて醜いです。最悪の部分は、ScaleTransform を使用してズーム アウトし、形状の高さ/幅が 1 ピクセル未満になると、完全に消えてしまうことです。それらを滑らかできれいにするにはどうすればよいですか?

現在、私は描画RectanglesEllipsesてグリッドに配置していますStackPanels

anti-alias多くのグーグル検索の後、ウィンドウのコンストラクターで次の行を使用して、画像を取得する方法を見つけました。RenderOptions.SetBitmapScalingMode(this, BitmapScalingMode.Fant);

ただし、これはイメージにのみ影響し、シェイプには影響しません。

4

2 に答える 2

0

設定EdgeModeと同じ方法で設定できますBitmapScalingMode

 RenderOptions.SetEdgeMode(this, EdgeMode.Unspecified);

ただしAnti-Aliasing、デフォルトとして設定されているため、変更する必要はありませんが、試してみてください:)

またSnapsToDevicePixels = true;、ウィンドウに設定すると、形状に役立つ場合があります。

于 2013-01-09T02:08:16.027 に答える