使用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编写vim插件的简单示例
Apr 17 Python
在Python的Bottle框架中使用微信API的示例
Apr 23 Python
Python while、for、生成器、列表推导等语句的执行效率测试
Jun 03 Python
Django中传递参数到URLconf的视图函数中的方法
Jul 18 Python
基于Python Shell获取hostname和fqdn释疑
Jan 25 Python
Python进阶之全面解读高级特性之切片
Feb 19 Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 Python
python 图像的离散傅立叶变换实例
Jan 02 Python
Python selenium抓取虎牙短视频代码实例
Mar 02 Python
如何验证python安装成功
Jul 06 Python
python--shutil移动文件到另一个路径的操作
Jul 13 Python
python基础之错误和异常处理
Oct 24 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
一个更简单的无限级分类菜单代码
2007/01/16 PHP
PHP类中Static方法效率测试代码
2010/10/17 PHP
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
PHP生成器简单实例
2015/05/13 PHP
php面向对象值单例模式
2016/05/03 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
2019/10/21 PHP
跟着Jquery API学Jquery之一 选择器
2010/04/07 Javascript
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
JavaScript游戏之优化篇
2010/11/08 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
javaScript 页面自动加载事件详解
2014/02/10 Javascript
jQuery源码解读之hasClass()方法分析
2015/02/20 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
详解Nodejs之npm&package.json
2017/06/15 NodeJs
深入浅析vue组件间事件传递
2017/12/29 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
Electron整合React使用搭建开发环境的步骤详解
2020/06/07 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
Python写入CSV文件的方法
2015/07/08 Python
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
python 循环while和for in简单实例
2016/08/16 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
Python拆分大型CSV文件代码实例
2019/10/07 Python
python 画图 图例自由定义方式
2020/04/17 Python
如何搭建pytorch环境的方法步骤
2020/05/06 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
python+django+selenium搭建简易自动化测试
2020/08/19 Python
Python识别处理照片中的条形码
2020/11/16 Python
医学院校毕业生自荐信范文
2014/01/01 职场文书