使用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 linecache.getline()读取文件中特定一行的脚本
Sep 06 Python
Python的内存泄漏及gc模块的使用分析
Jul 16 Python
Python实现优先级队列结构的方法详解
Jun 02 Python
Python中 Lambda表达式全面解析
Nov 28 Python
Python存取XML的常见方法实例分析
Mar 21 Python
Python学习之Anaconda的使用与配置方法
Jan 04 Python
Python读取Word(.docx)正文信息的方法
Mar 15 Python
关于Tensorflow中的tf.train.batch函数的使用
Apr 24 Python
详谈Pandas中iloc和loc以及ix的区别
Jun 08 Python
python库matplotlib绘制坐标图
Oct 18 Python
Python importlib动态导入模块实现代码
Apr 16 Python
python3.7+selenium模拟淘宝登录功能的实现
May 26 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
常用表单验证类,有了这个,一般的验证就都齐了。
2006/12/06 PHP
php smarty模版引擎中的缓存应用
2009/12/11 PHP
PHP 中文处理技巧
2010/04/25 PHP
PHP SEO优化之URL优化方法
2011/04/21 PHP
Prototype Template对象 学习
2009/07/19 Javascript
JavaScript 函数调用规则
2009/09/14 Javascript
基于jquery的表格排序
2010/09/11 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
深入了解Node.js中的一些特性
2014/09/25 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
ES6下子组件调用父组件的方法(推荐)
2018/02/23 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
Windows下安装Django框架的方法简明教程
2018/03/28 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
python 修改本地网络配置的方法
2019/08/14 Python
IE兼容css3圆角的实现代码
2011/07/21 HTML / CSS
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
加拿大服装和鞋类零售商:Mark’s
2021/01/04 全球购物
电气自动化大学生求职信
2013/10/16 职场文书
生产管理的三大手法
2013/11/11 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
防火标语大全
2014/10/06 职场文书
保密工作整改情况汇报
2014/11/06 职场文书
先进工作者推荐材料
2014/12/23 职场文书
贴吧吧主申请感言
2015/08/03 职场文书
pycharm 如何查看某一函数源码的快捷键
2021/05/12 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python