使用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获取linux主机ip的简单实现方法
Apr 18 Python
pandas使用get_dummies进行one-hot编码的方法
Jul 10 Python
Django中的文件的上传的几种方式
Jul 23 Python
python爬虫获取小区经纬度以及结构化地址
Dec 30 Python
对Python+opencv将图片生成视频的实例详解
Jan 08 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
Apr 29 Python
Python 中list ,set,dict的大规模查找效率对比详解
Oct 11 Python
Python帮你识破双11的套路
Nov 11 Python
使用 Python 清理收藏夹里已失效的网站
Dec 03 Python
解决Python logging模块无法正常输出日志的问题
Feb 21 Python
python程序实现BTC(比特币)挖矿的完整代码
Jan 20 Python
Python深度学习之Pytorch初步使用
May 20 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
动态生成gif格式的图像要注意?
2006/10/09 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
php小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
关于JavaScript的一些看法
2009/05/27 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
React SSR样式及SEO的实践
2018/10/22 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
2020/06/05 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python datetime时间格式化去掉前导0
2014/07/31 Python
图文详解WinPE下安装Python
2016/05/17 Python
Python之str操作方法(详解)
2017/06/19 Python
python处理按钮消息的实例详解
2017/07/11 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
Python进程间通信multiprocess代码实例
2020/03/18 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
皇家道尔顿官网:Royal Doulton
2017/12/06 全球购物
几道Web/Ajax的面试题
2016/11/05 面试题
高级文秘工作总结的自我评价
2013/09/28 职场文书
历史系自荐信范文
2013/12/24 职场文书
市场营销战略计划书
2014/05/06 职场文书
环保口号大全
2014/06/12 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
优秀教师申报材料
2014/12/16 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
MySQL8.0.18配置多主一从
2021/06/21 MySQL