在繪製像素畫時,要使斜線平滑,在水平(或豎直)方向上每偏移一個像素,在豎直(或水平)方向上偏移的像素,應當是相同的整數。如圖左邊三種斜線,就是這樣的狀況,圖中的 \tan{\theta} 應該爲整數。linux
而若是要使鼠標指針軸對稱,那麼指針的「柄」必然與豎直方向成22.5度。而這個角度不能使得對應的\tan{\theta}爲整數,因此,這樣的斜線在沒有抗鋸齒的狀況下,並不平滑。如圖最右邊的狀況(請點開大圖)。web
而按照軸對稱繪製出來的鼠標指針,可能會是這樣子的。下圖是我在Fireworks中繪製後旋轉獲得的——ide
顯然這結果並很差看。圖中指針的「柄」與豎直方向成22.5度。在Windows還沒有對鼠標指針進行抗鋸齒的年代,顯然設計師會對其進行修整,從 而得到更佳的外觀。而最終修整的結果,亦會是問題附圖中提到的26.57度。也就是說,即便按照軸對稱來繪製,在進行符合視覺的修正後,也會是「歪的」。ui
通過抗鋸齒後,即便是22.5度的線條也會有平滑度不錯的外觀。可是,使用1:2的斜線,在小尺度下會仍然會更爲清晰。追求pixel-perfect的設計師,在繪製小圖標時大概也仍會進行如此的修正。spa
從Windows Vista開始,鼠標指針開始使用通過抗鋸齒處理的圖像。但將其截圖放大看,仍可發現1:2的關係——而這是設計師在繪製指針時就如此操做,仍是繪圖軟件對矢量圖形進行抗鋸齒處理時,因爲尺寸較小而造成的效果,就不得而知了。操作系統
鼠標指針的尺度如此小,糾結其是否軸對稱是沒有意義的。要知道,設計師在繪製小尺寸圖標時常常會對形狀進行修改,以得到清晰的圖像。好比這個處理圓的方法: http://webdesign.tutsplus.com/articles/quick-tip-creating-crisp-pixel-perfect-circles-in-photoshop--webdesign-9330設計
以及此問答: http://www.zhihu.com/question/24897095指針
------orm
救救我這個強迫症啊!!!教程
否則真的要換系統了!!!
——順帶一提,應該每一個圖形操做系統的鼠標指針都是按照如此的規則繪製的。因此,若是接受不了,換系統恐怕幫不了你。請題主節哀。
或許等高分屏普及以後,會有真正完美的鼠標指針來拯救題主的強迫症吧。
新聞標籤:鼠標
本文來自:Linux教程網