使用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聊天程序实例代码分享
Nov 18 Python
python实现通过代理服务器访问远程url的方法
Apr 29 Python
Python中的下划线详解
Jun 24 Python
Python中str is not callable问题详解及解决办法
Feb 10 Python
Python使用struct处理二进制的实例详解
Sep 11 Python
python爬取网易云音乐评论
Nov 16 Python
python爬取cnvd漏洞库信息的实例
Feb 14 Python
关于python的缩进规则的知识点详解
Jun 22 Python
Python selenium爬取微信公众号文章代码详解
Aug 12 Python
详解Python中的路径问题
Sep 02 Python
Python字符串及文本模式方法详解
Sep 10 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
Jan 12 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 heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
JS启动应用程序的一个简单例子
2008/05/11 Javascript
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
利用javascript解决图片缩放及其优化的代码
2012/05/23 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
jquery根据锚点offset值实现动画切换
2014/09/11 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
2018/08/12 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
2020/10/31 Javascript
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
Cython 三分钟入门教程
2009/09/17 Python
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
Python中字典的基本知识初步介绍
2015/05/21 Python
Python写入数据到MP3文件中的方法
2015/07/10 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
Python新手学习装饰器
2020/06/04 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
Python Selenium库的基本使用教程
2021/01/04 Python
Android interview questions
2016/12/25 面试题
车辆维修工自我评价怎么写
2013/09/20 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
部门2014年度工作总结
2014/11/12 职场文书
世界红十字日活动总结
2015/02/10 职场文书
先进教师个人总结
2015/02/11 职场文书
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL