使用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使用wmi模块获取windows下硬盘信息的方法
May 15 Python
python实现简易版计算器
Jun 22 Python
浅析PHP与Python进行数据交互
May 15 Python
浅谈django orm 优化
Aug 18 Python
python绘制中国大陆人口热力图
Nov 07 Python
python IDLE 背景以及字体大小的修改方法
Jul 12 Python
Python+OpenCV实现实时眼动追踪的示例代码
Nov 11 Python
python redis 批量设置过期key过程解析
Nov 26 Python
Pytorch之Variable的用法
Dec 31 Python
flask利用flask-wtf验证上传的文件的方法
Jan 17 Python
Eclipse配置python默认头过程图解
Apr 26 Python
python 读取.nii格式图像实例
Jul 01 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
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
PHP中time(),date(),mktime()区别介绍
2013/09/28 PHP
php中Ctype函数用法详解
2014/12/09 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
js substr、substring和slice使用说明小记
2011/09/15 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
21个JavaScript事件(Events)属性汇总
2014/12/02 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
详解js前端代码异常监控
2017/01/11 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
详解Vue项目中实现锚点定位
2019/04/24 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
python发送邮件功能实现代码
2016/07/15 Python
Python Django实现layui风格+django分页功能的例子
2019/08/29 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
户外活动总结范文
2014/04/30 职场文书
单位授权委托书范文
2014/08/02 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
就业协议书范本
2014/10/08 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
golang 实现Location跳转方式
2021/05/02 Golang
Python实现信息管理系统
2022/06/05 Python