使用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中的元类(metaclass)
Feb 14 Python
详解python时间模块中的datetime模块
Jan 13 Python
Python中struct模块对字节流/二进制流的操作教程
Jan 21 Python
详解Python多线程Selenium跨浏览器测试
Apr 01 Python
Python操作mongodb的9个步骤
Jun 04 Python
Python脚本按照当前日期创建多级目录
Mar 01 Python
python实现函数极小值
Jul 10 Python
使用K.function()调试keras操作
Jun 17 Python
pandas 数据类型转换的实现
Dec 29 Python
详解Django中的FBV和CBV对比分析
Mar 01 Python
Python数据可视化之基于pyecharts实现的地理图表的绘制
Jun 10 Python
Python List remove()实例用法详解
Aug 02 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获取目标函数执行时间示例
2014/03/04 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
JS处理VBArray的函数使用说明
2008/05/11 Javascript
JS 判断undefined的实现代码
2009/11/26 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
es6学习笔记之Async函数基本教程
2017/05/11 Javascript
vue事件修饰符和按键修饰符用法总结
2017/07/25 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
Vue中props的详解
2019/05/16 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
Python处理XML格式数据的方法详解
2017/03/21 Python
python下载微信公众号相关文章
2019/02/26 Python
如何利用Python 进行边缘检测
2020/10/14 Python
应聘教师求职信
2014/07/19 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
2015年监理个人工作总结
2015/05/23 职场文书
教师培训学习心得体会
2016/01/21 职场文书
Nginx配置Https安全认证的实现
2021/05/26 Servers