1. 程式人生 > 程式設計 >使用pyhon繪圖比較兩個手機螢幕大小(例項程式碼)

使用pyhon繪圖比較兩個手機螢幕大小(例項程式碼)

背景:準備給長輩買個手機,有關手機大小,網購平臺基本只有手機尺寸和解析度的文字資料,因而對手機螢幕大小沒有直觀感受,雖然網上有比較手機大小的網站(百度搜索),但是隻有知名的手機才有資料,因而自己動手寫了個python指令碼,根據手機的尺寸及解析度,利用tkinter繪圖直觀比較兩個手機螢幕的大小。

目前遇到的問題是:tkinter繪圖設定是左上角和右下角座標,人的閱讀習慣是左下角和右上角,還不知道解決。

直接丟程式碼,效果圖在文末:

import tkinter,math
 #手機一引數設定:
first_phone = (7.2,2244,1080) #(尺寸,分辨長,分辨寬)
#手機二引數設定:
second_phone =(6.59,2340,分辨長,分辨寬)
def calc_phone(phone_info):#引數為手機資訊(尺寸,解析度長,解析度寬)
  diagonal,res_l,res_w = phone_info
  #計算寬度
  w = math.sqrt(
    math.pow(diagonal,2)*math.pow(res_w,2)/(math.pow(res_w,2)+math.pow(res_l,2))
    )
  #計算長度
  l = math.sqrt(math.pow(diagonal,2)-math.pow(w,2))
  return l,w  
#建立視窗
window = tkinter.Tk()
#視窗標題
window.title(f'手機大小對比          藍色({first_phone[0]}尺寸),黑色({second_phone[0]}尺寸)')
#建立畫布
canvas = tkinter.Canvas (window,width=600,height=800,bg="white")
#繪製矩形a,b,c,d值為左上角和右下角的座標),填充顏色:blue,邊框顏色:blue
a = 100 
c,d = calc_phone(first_phone)
canvas.create_rectangle(a,a,a+100*d,a+100*c,outline='blue')#手機一
c,d = calc_phone(second_phone)
canvas.create_rectangle(a,a+100*c)#手機二
#包裝畫布
canvas.pack()
#刪除指定圖形
# canvas.delete("red")
#執行並顯示視窗
window.mainloop()

效果圖如下

總結

以上所述是小編給大家介紹的使用pyhon繪圖比較兩個手機螢幕大小,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!
如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!