使用pyhon绘图比较两个手机屏幕大小(实例代码)

作者:sirliu 时间:2022-12-25 02:55:30 

背景:准备给长辈买个手机,有关手机大小,网购平台基本只有手机尺寸和分辨率的文本数据,因而对手机屏幕大小没有直观感受,虽然网上有比较手机大小的网站(百度搜索),但是只有知名的手机才有数据,因而自己动手写了个python脚本,根据手机的尺寸及分辨率,利用tkinter绘图直观比较两个手机屏幕的大小。

目前遇到的问题是:tkinter绘图设置是左上角和右下角坐标,人的阅读习惯是左下角和右上角,还不知道解决。

直接丢代码,效果图在文末:


import tkinter,math
#手机一参数设置:
first_phone = (7.2,2244,1080) #(尺寸,分辨长,分辨宽)
#手机二参数设置:
second_phone =(6.59,2340,1080) #(尺寸,分辨长,分辨宽)
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,a+100*d,a+100*c)#手机二
#包装画布
canvas.pack()
#删除指定图形
# canvas.delete("red")
#运行并显示窗口
window.mainloop()

效果图如下

使用pyhon绘图比较两个手机屏幕大小(实例代码)

总结

以上所述是小编给大家介绍的使用pyhon绘图比较两个手机屏幕大小网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://segmentfault.com/a/1190000021473527

标签:python,手机,屏幕,大小
0
投稿

猜你喜欢

  • Python爬虫实现爬取百度百科词条功能实例

    2021-01-09 06:23:30
  • 图文详解SQL Server 2008R2使用教程

    2024-01-19 10:52:38
  • MySQL备份时排除指定数据库的方法

    2024-01-19 03:59:21
  • python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例

    2022-01-05 19:39:44
  • 详解Python yaml模块

    2022-08-14 12:15:18
  • 盘点网络编程必须要知道的基础知识

    2022-05-27 22:06:16
  • Python 创建新文件时避免覆盖已有的同名文件的解决方法

    2023-08-23 23:44:46
  • mysql性能优化之索引优化

    2024-01-15 13:51:44
  • python读取word 中指定位置的表格及表格数据

    2021-04-10 02:42:21
  • PHP Laravel实现文件下载功能

    2023-11-18 12:20:27
  • python利用json和pyecharts画折线图实例代码

    2022-05-02 14:56:19
  • Python中with...as...的使用方法

    2021-10-01 16:58:07
  • ASP网页编程的19个基本技巧

    2023-07-09 11:52:01
  • python 求定积分和不定积分示例

    2021-06-15 02:17:39
  • Golang学习之无类型常量详解

    2024-02-14 13:41:09
  • 使用Golang的singleflight防止缓存击穿的方法

    2024-05-22 10:12:29
  • python连接mongodb操作数据示例(mongodb数据库配置类)

    2023-05-01 17:21:17
  • pytorch教程网络和损失函数的可视化代码示例

    2023-11-26 16:13:51
  • Next.js应用转换为TypeScript方法demo

    2024-05-11 09:36:17
  • asp显示数据库中表名、字段名、字段内容

    2008-06-17 18:09:00
  • asp之家 网络编程 m.aspxhome.com