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


Posted in Python onJanuary 03, 2020

背景:准备给长辈买个手机,有关手机大小,网购平台基本只有手机尺寸和分辨率的文本数据,因而对手机屏幕大小没有直观感受,虽然网上有比较手机大小的网站(百度搜索),但是只有知名的手机才有数据,因而自己动手写了个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绘图比较两个手机屏幕大小,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python中的字典遍历备忘
Jan 17 Python
django基础之数据库操作方法(详解)
May 24 Python
在python中使用正则表达式查找可嵌套字符串组
Oct 24 Python
python3中函数参数的四种简单用法
Jul 09 Python
解决python3中cv2读取中文路径的问题
Dec 05 Python
python+django+rest框架配置创建方法
Aug 31 Python
Python生成器next方法和send方法区别详解
May 30 Python
Python基于BeautifulSoup爬取京东商品信息
Jun 01 Python
pytorch 计算ConvTranspose1d输出特征大小方式
Jun 23 Python
python3.6中anaconda安装sklearn踩坑实录
Jul 28 Python
python 利用matplotlib在3D空间中绘制平面的案例
Feb 06 Python
Python中zipfile压缩包模块的使用
May 14 Python
Python基础之函数原理与应用实例详解
Jan 03 #Python
对Pytorch中Tensor的各种池化操作解析
Jan 03 #Python
Python基础之高级变量类型实例详解
Jan 03 #Python
关于Pytorch MaxUnpool2d中size操作方式
Jan 03 #Python
pytorch中的卷积和池化计算方式详解
Jan 03 #Python
Python While循环语句实例演示及原理解析
Jan 03 #Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
Jan 03 #Python
You might like
Protoss兵种对照表
2020/03/14 星际争霸
PHP Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
PHP CURL 多线程操作代码实例
2015/05/13 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
js兼容标准的表格变色效果
2008/06/28 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
基于JS实现翻书效果的页面切换样式
2017/02/16 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
JavaScript设计模式之单例模式详解
2017/06/09 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
2019/05/02 Javascript
低版本中Python除法运算小技巧
2015/04/05 Python
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
python 构造三维全零数组的方法
2018/11/12 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
英国在线花园中心:You Garden
2018/06/03 全球购物
德国二手设计师时装和复古时装跳蚤市场:Mädchenflohmarkt
2020/11/09 全球购物
实习生自我鉴定
2013/12/12 职场文书
双拥工作宣传标语
2014/06/26 职场文书
社区文艺活动方案
2014/08/19 职场文书
支行行长岗位职责
2015/02/15 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
CSS中em的正确打开方式详解
2021/04/08 HTML / CSS
Elasticsearch 数据类型及管理
2022/04/19 Python
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android