畫圖裡用到浮點座標,請問這個浮點座標有意義嗎?–典型的不轉彎思考

來源:互聯網
上載者:User

  作者:liguisen

 blog:http://blog.csdn.net/liguisen/

有一部分人有疑問如下:畫圖裡用到浮點座標,請問這個浮點座標有意義嗎?因為像素點都是整數,如果是LCD的話,我覺得浮點座標沒什麼意義,CRT的話,點陣比較密集,顯示精度可能高一點,不知道我說得對不對? 上述說法是錯誤的!所謂的“浮點座標”,也就是說,帶小數點的這些座標,不過是一個邏輯座標,它是需要通過某種映射關係才能夠與我們的實際裝置對應起來的。例如我說一個正方形邊長100米,那你是不是就告訴我這個正方形不能在顯示器裡顯示出來?我們完全可以縮小一下嘛,這個時候在顯示器裡一個象素點可能就表示10米了,顯示器還能顯示出來一個地球呢。再回到“浮點座標”本身,例如我們通過計算,得到一個點的座標在(4,5.12),那是不是意味著我們只能在螢幕上的(4,5)這個點把它顯示出來呢(還好你知道像素點都是整數,需要四捨五入處理)?當然不是,我們可以這樣處理,在螢幕上畫一個座標系統,每個象素點代表的距離是1,那麼我們的x軸長度可以達到800以上(除非你的解析度還達不到800×600),y軸可以達到600以上,於是我們可以在(400,512)這個點顯示我們所需要的點,你完全可以說它的座標是(4,5.12),只要你喜歡,因為只要你在座標軸上每隔100個點寫上1、2、3、4......就可以了,在512個點處它的座標難道不是5.12??其實,對於這個點,我還可以說它的座標是(3.12456,1000.654123)呢,它的邏輯座標是多少,完全取決於我們是怎麼看待它的。這下,你明白了沒有?   產生上述問題的根本原因有3個:1,不願意動腦筋進行深入的思考;2,對於數學與電腦的關係沒有深刻的理解,另一個十分典型的問題就是浮點數;3,思考了,但太死板,想法不能轉一下彎實際當中,有上述錯誤想法的人還真不少,記錄下來,下次就不用費這麼多時間解釋了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.