使用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中的is和==比较两个对象的两种方法
Sep 06 Python
Python设计模式之命令模式简单示例
Jan 10 Python
Python科学计算包numpy用法实例详解
Feb 08 Python
python range()函数取反序遍历sequence的方法
Jun 25 Python
pygame游戏之旅 添加游戏介绍
Nov 20 Python
pandas 使用均值填充缺失值列的小技巧分享
Jul 04 Python
python+tkinter实现学生管理系统
Aug 20 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
Aug 22 Python
解决Pycharm的项目目录突然消失的问题
Jan 20 Python
最新2019Pycharm安装教程 亲测
Feb 28 Python
python如何实现图片压缩
Sep 11 Python
python递归函数用法详解
Oct 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
PHP系统流量分析的程序
2006/10/09 PHP
最简单的PHP程序--记数器
2006/10/09 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
初品cakephp 入门基础
2012/02/16 PHP
php对二维数组进行排序的简单实例
2013/12/19 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
PHP实现的浏览器检查类
2016/04/11 PHP
7个Javascript地图脚本整理
2009/10/20 Javascript
jQuery图片的展开和收缩实现代码
2013/04/16 Javascript
22点关于jquery性能优化的建议
2014/05/28 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
微信小程序 image组件遇到的问题
2019/05/28 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
electron 安装,调试,打包的具体使用
2019/11/06 Javascript
Python计算字符宽度的方法
2016/06/14 Python
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
装修五一活动策划案
2014/01/23 职场文书
物业管理工作方案
2014/05/10 职场文书
在校实习生求职信
2014/06/18 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
网络研修随笔感言
2015/11/18 职场文书
电工生产实习心得体会
2016/01/22 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书