使用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单链表简单实现代码
Apr 27 Python
Python中字典的setdefault()方法教程
Feb 07 Python
python分布式环境下的限流器的示例
Oct 26 Python
使用pandas中的DataFrame数据绘制柱状图的方法
Apr 10 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
May 25 Python
python3解析库BeautifulSoup4的安装配置与基本用法
Jun 26 Python
python对html过滤处理的方法
Oct 21 Python
python使用time、datetime返回工作日列表实例代码
May 09 Python
python做反被爬保护的方法
Jul 01 Python
python如何导出微信公众号文章方法详解
Aug 31 Python
详解Python中如何将数据存储为json格式的文件
Nov 18 Python
python实现简单猜单词游戏
Dec 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
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
javascript中的括号()用法小结
2014/04/14 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
通过npm或yarn自动生成vue组件的方法示例
2019/02/12 Javascript
jquery实现抽奖功能
2020/10/22 jQuery
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
python中实现将多个print输出合成一个数组
2018/04/19 Python
简单了解python的内存管理机制
2019/07/08 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
香港太阳眼镜网上商店:SmartBuyGlasses香港
2016/07/22 全球购物
英国领先的NHS批准的在线药店:Pharmacy2U
2017/01/06 全球购物
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
保安员岗位职责
2013/11/17 职场文书
普通员工辞职信
2014/01/17 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
学术会议主持词
2014/03/17 职场文书
博士毕业生自我鉴定范文
2014/04/13 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS