簡體   English   中英

WPF InkCanvas:如何禁用抗鋸齒

[英]WPF InkCanvas: how to disable antialiasing

我在我的項目中使用了 InkCanvas,我注意到每當我畫一些東西時,筆觸都非常清晰,一旦我松開鼠標按鈕,它就會變得模糊。

有什么方法可以使筆畫與我繪制時的樣子保持一致?

現在我正在瀏覽我從圖像中獲得的數組,並刪除任何與 Color.Red 不完全匹配的像素(即 ARGB:255,255,0,0)......我相信有一個更聰明的方法來做到這一點!

提前致謝。

好的。 我找到了答案!

資料來源:

  1. https://social.msdn.microsoft.com/Forums/vstudio/en-US/d95c6b91-2a68-455b-b9d4-021bd5c96029/how-to-disable-smoothing-for-stroke-?forum=wpf
  2. 在 WPF 中渲染銳利的線條

我只是嘗試將RenderOptions.EdgeMode="Aliased"直接添加到 XAML 中(選擇 InkCanvas 時,該屬性不會顯示在“屬性”窗口中)並且它可以工作。 基本上從這個:

<InkCanvas x:Name="myInkCanvas" MoveEnabled="False" ...>

到:

<InkCanvas x:Name="myInkCanvas" MoveEnabled="False" RenderOptions.EdgeMode = "Aliased" ...>

在 MouseUp 上,筆畫靜止“移動”了一點,但筆畫本身非常清晰!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM