簡體   English   中英

什么是像素偏移模式?

[英]What is PixelOffsetMode?

MSDN不會為不知道它是什么的人解釋它。 我搜索過,但只發現它設置了渲染質量。 但以什么方式? 例如,做什么

指定像素在水平和垂直方向偏移 -.5 個單位,以實現高速抗鋸齒。 ( 微軟)

意思?

在繪畫過程中,您使用雙值來呈現邏輯圖形對象,例如線條、圓形等。

但是在渲染過程中,框架應該將您的邏輯雙精度轉換為物理整數像素。

在此過程中,框架使用了某種舍入、平滑(抗鋸齒

因此,在抗鋸齒期間,您可以使用不同的算法來提供不同的結果; 通常他們只需要計算邏輯像素與其物理坐標之間的“距離”,因此此設置的不同模式會影響此距離的精度。

這是不同模式的好例子(基本上不同的灰色陰影 - 不同的距離):

在此處輸入圖片說明

注意:.net 框架也有實際平滑的設置( SmoothingMode ),這基本上意味着 - 我們如何平滑,而不是我們如何在內部計算距離

渲染圖像時,PixelOffsetMode 指定像素各自的中心點結束的位置:

  • PixelOffsetMode.Half 表示坐標 (0.5, 0.5) 與左上角像素的中間 (=half) 對齊,或者更清楚地說:(0, 0) 是左上角像素的左上角。
  • PixelOffsetMode.None 表示坐標 (0.5, 0.5) 與左上角像素的左上角對齊。

暫無
暫無

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

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