問題タブ [snapstodevicepixels]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
14284 参照

c# - WPF の SnapsToDevicePixels は、素人の言葉で何を意味しますか?

誰か?Window クラスがあり、SnapsToDevicePixels = true を指定するとしますか? 何が起こるのですか?

0 投票する
4 に答える
35825 参照

.net - WPF 4.0 で SnapsToDevicePixels を使用する必要があるのはいつですか?

SnapsToDevicePixelsWPF 4.0でいつ使用するかについてのガイドラインを提案できる人はいますか?

問題がある場合にのみ、アプリ全体で自由に、特定のコントロールでのみ使用する必要がありますか?

0 投票する
2 に答える
2368 参照

wpf - スケーリングしない不透明マスクをwpfで作成するにはどうすればよいですか?

OK、透明度のある PNG-24 を作成しました。これは基本的に、黒と白の代わりに黒と透明の間の「色」を使用するグレースケール画像です。これを行ったのは、これを色付きの四角形の不透明度マスクとして使用できるようにするためです。したがって、単一のグラフィックのみを使用して、必要な色で画像をレンダリングします。

しかし、私の人生では、WPFにda * nイメージのアンチエイリアスを停止させることはできません!!

ブラシが適用される四角形に「SnapesToDevicePixels」を設定しました... ImageBrush のスケールを「なし」に設定しました... ViewPort と ViewBox を絶対単位に設定し、正確にソース画像。しかし、私が何をしようとしても、WPF は物事をスムーズにしようとしているのです! これは非常にイライラします!!!

それで...画像を不透明マスクとして使用する方法を知っている人はいますか?描画したとおりに WPF にレンダリングしてもらいたいだけです。

0 投票する
2 に答える
755 参照

wpf - WPFの境界線に斜めの角を作成するにはどうすればよいですか?

ここでやっているのと同じように、デコレータのサブクラスで簡単な描画をしようとしています...

wpfで角が四角い境界線を描くにはどうすればよいですか?

...ただし、そこで使用している 2 つの境界線の太さではなく、1 ピクセルの境界線の太さを除きます。ただし、私が何をしても、WPF は「平滑化」を行う必要があると判断します (たとえば、単一ピクセルの線をレンダリングする代わりに、不透明度の約 50% の「半分」ごとに 2 ピクセルの線をレンダリングします)。言い換えれば、描画をアンチエイリアスしようとしています。アンチエイリアス描画はしたくありません。0,0 から 10,0 までの線を描画すると、スムージングなしで正確に 10 ピクセルの長さの単一ピクセル幅の線が得られると言いたいです。

WPFがそれを行うことはわかっていますが、それが特にSnapsToDevicePixelsとUseLayoutRoundingを導入した理由だと思いました。どちらもXAMLで「True」に設定しました。また、使用している数値が小数ではなく実際の整数であることを確認していますが、それでも、期待どおりのきれいで鮮明な 1 ピクセル幅の線が得られません。

ヘルプ!!!

マーク

0 投票する
2 に答える
1211 参照

wpf - SnapsToDevicePixels が StackPanel で機能しないようです

StackPanel (Orientation=Vertical) にさらにエキスパンダーがあります。1つを拡大すると、拡大したものの下にある他のものがぼやけているように見えます。SnapsToDevicePixels=False と同様です。

私が使用している .NET 3.5 で UseLayoutRounding をまだサポートしていないため、問題は StackPanel にある可能性があると思います。それは可能ですか、それとも問題は他の場所にある可能性がありますか?

SnapsToDevicePixels="True" できる限りほぼすべての場所に配置しましたが、何も変わりませんでした。

(フォントのサイズは 12 なので [1] にはなりません: WPF のぼやけたフォントの問題 - 解決策)

0 投票する
1 に答える
970 参照

wpf - SnapsToDevicePixels、UseLayoutRounding、BitmapScalingModeが機能していないようです

WPFでVisualStudioC#2010を使用してプログラミングする場合、SnapsToDevicePixelsをtrueに設定し、UseLayoutRoundingをtrueに設定し、BitmapScalingModeをHighQualityに設定しても、一部のテキストは非常に不明瞭です。あなたは画像で問題を見ることができます...

http://i.stack.imgur.com/WXPAF.png

誰かがそれを修正する方法を知っていますか?

0 投票する
1 に答える
907 参照

c# - wpfで単一のピクセルラインが消えるのを避ける方法は?

element(StrokeThickness="1" SnapsToDevicePixels="True") グリッドでパスを使用します。ウィンドウのサイズを変更したいのですが、Grid 要素が Viewbox 要素でラップされています。

問題

ウィンドウのサイズを変更すると、パスがしばらく消えます。SnapsToDevicePixels を false にすると、Path 要素が不鮮明になることがあります。

1 つのピクセル ラインの消失を回避するにはどうすればよいですか?

XAML コード:

ランタイム効果を投稿する評判がないのは残念です。