背景:准备给长辈买手机。关于手机尺寸,网购平台基本只有手机尺寸和分辨率的文字数据,所以我对手机屏幕尺寸没有直观的感受,虽然网上有一些比较手机大小的网站(百度搜索),但是只有知名的手机才有数据,所以自己写了一个python脚本。根据手机的尺寸和分辨率,我使用tkinterdrawing直观比较了两款手机的屏幕尺寸。目前的问题是:tkinter绘图设置是左上角和右下角的坐标。人们的阅读习惯是左下角和右上角。我还不知道怎么解决。直接扔代码,效果图在文末:importtkinter,math#手机1参数设置:first_phone=(7.2,2244,1080)#(size,resolutionlength,resolutionwidth)#手机2参数setting:second_phone=(6.59,2340,1080)#(size,resolutionlength,resolutionwidth)defcalc_phone(phone_info):#参数为手机信息(size,resolutionlength,resolutionwidth)diagonal,res_l,res_w=phone_info#Calculationwidthw=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))returnl,w#createwindowwindow=tkinter.Tk()#windowtitlewindow.title(f'phonesizecontrastblue({first_phone[0]}size),black({second_phone[0]}size)')#创建画布canvas=tkinter.Canvas(window,width=600,height=800,bg="white")#绘制矩形a,b,c,d值为左上角和右下角的坐标),填充颜色:蓝色,边框颜色:bluea=100c,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,a+100*d,a+100*c)#手机二#打包canvascanvas.pack()#删除指定图形#canvas.delete("red")#运行和显示窗口window.mainloop()效果图如下
