使用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编写生成验证码的脚本的教程
May 04 Python
使用python实现ANN
Dec 20 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
Jan 24 Python
python爬虫之线程池和进程池功能与用法详解
Aug 02 Python
Python中的Numpy矩阵操作
Aug 12 Python
详解Python logging调用Logger.info方法的处理过程
Feb 12 Python
Python 保持登录状态进行接口测试的方法示例
Aug 06 Python
Pandas数据离散化原理及实例解析
Nov 16 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
Mar 13 Python
Python模拟伯努利试验和二项分布代码实例
May 27 Python
pytorch 查看cuda 版本方式
Jun 23 Python
django跳转页面传参的实现
Sep 17 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中$_FILES的使用以及注意事项
2013/07/05 PHP
php格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
javascript中最常用的继承模式 组合继承
2010/08/12 Javascript
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
Egret引擎开发指南之发布项目
2014/09/03 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
Javascript缓存API
2016/06/14 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
AngularJs验证重复密码的方法(两种)
2016/11/25 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
Python字典操作简明总结
2015/04/13 Python
django定期执行任务(实例讲解)
2017/11/03 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
python时间日期操作方法实例小结
2020/02/06 Python
解决导入django_filters不成功问题No module named 'django_filter'
2020/07/15 Python
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
法学毕业生自我鉴定
2013/11/08 职场文书
班级聚会策划书
2014/01/16 职场文书
优秀员工推荐信
2014/05/10 职场文书
设计专业自荐信
2014/06/19 职场文书
大学生简短的自我评价
2014/09/12 职场文书
先进教师事迹材料
2014/12/16 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server