爲什麼Windows鼠標指針是彎的?

在繪製像素畫時,要使斜線平滑,在水平(或豎直)方向上每偏移一個像素,在豎直(或水平)方向上偏移的像素,應當是相同的整數。如圖左邊三種斜線,就是這樣的情況,圖中的 \tan{\theta} 應該爲整數。

而如果要使鼠標指針軸對稱,那麼指針的“柄”必然與豎直方向成22.5度。而這個角度不能使得對應的\tan{\theta}爲整數,所以,這樣的斜線在沒有抗鋸齒的情況下,並不平滑。如圖最右邊的情況(請點開大圖)。

而按照軸對稱繪製出來的鼠標指針,可能會是這樣子的。下圖是我在Fireworks中繪製後旋轉得到的——

顯然這結果並不好看。圖中指針的“柄”與豎直方向成22.5度。在Windows尚未對鼠標指針進行抗鋸齒的年代,顯然設計師會對其進行修整,從 而獲得更佳的外觀。而最終修整的結果,亦會是問題附圖中提到的26.57度。也就是說,即使按照軸對稱來繪製,在進行符合視覺的修正後,也會是“歪的”。

經過抗鋸齒後,即使是22.5度的線條也會有平滑度不錯的外觀。但是,使用1:2的斜線,在小尺度下會仍然會更爲清晰。追求pixel-perfect的設計師,在繪製小圖標時大概也仍會進行如此的修正。

從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

------

救救我這個強迫症啊!!!

不然真的要換系統了!!!

——順帶一提,應該每個圖形操作系統的鼠標指針都是按照如此的規則繪製的。所以,如果接受不了,換系統恐怕幫不了你。請題主節哀。

或許等高分屏普及之後,會有真正完美的鼠標指針來拯救題主的強迫症吧。

新聞標籤:鼠標


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章