使用pyhon繪圖比較兩個(gè)手機(jī)屏幕大小(實(shí)例代碼)
背景:準(zhǔn)備給長輩買個(gè)手機(jī),有關(guān)手機(jī)大小,網(wǎng)購平臺(tái)基本只有手機(jī)尺寸和分辨率的文本數(shù)據(jù),因而對(duì)手機(jī)屏幕大小沒有直觀感受,雖然網(wǎng)上有比較手機(jī)大小的網(wǎng)站(百度搜索),但是只有知名的手機(jī)才有數(shù)據(jù),因而自己動(dòng)手寫了個(gè)python腳本,根據(jù)手機(jī)的尺寸及分辨率,利用tkinter繪圖直觀比較兩個(gè)手機(jī)屏幕的大小。
目前遇到的問題是:tkinter繪圖設(shè)置是左上角和右下角坐標(biāo),人的閱讀習(xí)慣是左下角和右上角,還不知道解決。
直接丟代碼,效果圖在文末:
import tkinter,math #手機(jī)一參數(shù)設(shè)置: first_phone = (7.2,2244,1080) #(尺寸,分辨長,分辨寬) #手機(jī)二參數(shù)設(shè)置: second_phone =(6.59,2340,1080) #(尺寸,分辨長,分辨寬) def calc_phone(phone_info):#參數(shù)為手機(jī)信息(尺寸,分辨率長,分辨率寬) diagonal,res_l,res_w = phone_info #計(jì)算寬度 w = math.sqrt( math.pow(diagonal, 2)*math.pow(res_w,2)/(math.pow(res_w,2)+math.pow(res_l,2)) ) #計(jì)算長度 l = math.sqrt(math.pow(diagonal, 2)-math.pow(w,2)) return l,w #創(chuàng)建窗口 window = tkinter.Tk() #窗口標(biāo)題 window.title(f'手機(jī)大小對(duì)比 藍(lán)色({first_phone[0]}尺寸),黑色({second_phone[0]}尺寸)') #創(chuàng)建畫布 canvas = tkinter.Canvas (window,width=600,height=800,bg="white") #繪制矩形a,b,c,d值為左上角和右下角的坐標(biāo)),填充顏色:blue,邊框顏色:blue a = 100 c,d = calc_phone(first_phone) canvas.create_rectangle(a,a,a+100*d,a+100*c,outline='blue')#手機(jī)一 c,d = calc_phone(second_phone) canvas.create_rectangle(a,a,a+100*d,a+100*c)#手機(jī)二 #包裝畫布 canvas.pack() #刪除指定圖形 # canvas.delete("red") #運(yùn)行并顯示窗口 window.mainloop()
效果圖如下
總結(jié)
以上所述是小編給大家介紹的使用pyhon繪圖比較兩個(gè)手機(jī)屏幕大小,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
python實(shí)戰(zhàn)之實(shí)現(xiàn)excel讀取、統(tǒng)計(jì)、寫入的示例講解
下面小編就為大家分享一篇python實(shí)戰(zhàn)之實(shí)現(xiàn)excel讀取、統(tǒng)計(jì)、寫入的示例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-05-05python安裝和pycharm環(huán)境搭建設(shè)置方法
這篇文章主要介紹了python安裝和pycharm環(huán)境搭建和設(shè)置方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下 ,2020-05-05python實(shí)現(xiàn)超簡單端口轉(zhuǎn)發(fā)的方法
這篇文章主要介紹了python實(shí)現(xiàn)超簡單端口轉(zhuǎn)發(fā)的方法,實(shí)例分析了Python同構(gòu)socket實(shí)現(xiàn)端口轉(zhuǎn)發(fā)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03python pydoc生成API文檔的實(shí)現(xiàn)
pydoc?模塊會(huì)根據(jù) Python 模塊來自動(dòng)生成文檔,本文主要介紹了python pydoc生成API文檔的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-12-12pycharm中如何自定義設(shè)置通過“ctrl+滾輪”進(jìn)行放大和縮小實(shí)現(xiàn)方法
這篇文章主要介紹了pycharm中如何自定義設(shè)置通過“ctrl+滾輪”進(jìn)行放大和縮小實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09python逐像素獲取柵格經(jīng)緯度分別保存在兩個(gè)矩陣中(代碼收藏)
這篇文章主要介紹了python逐像素獲取柵格經(jīng)緯度分別保存在兩個(gè)矩陣中的實(shí)現(xiàn)示例,建議收藏代碼總會(huì)用到,有需要的朋友可以借鑒參考下,希望能夠有所幫助2024-01-01如何利用Python+Vue實(shí)現(xiàn)簡單的前后端分離
因?yàn)閜ython開發(fā)的高效性,python web開發(fā)也受到越來越多人的關(guān)注,下面這篇文章主要給大家介紹了關(guān)于如何利用Python+Vue實(shí)現(xiàn)簡單的前后端分離的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07