使用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字符串对其居中显示的方法
Jul 11 Python
python实现多线程抓取知乎用户
Dec 12 Python
python实现朴素贝叶斯分类器
Mar 28 Python
python实现跨excel的工作表sheet之间的复制方法
May 03 Python
Python中利用xpath解析HTML的方法
May 14 Python
Linux下Python安装完成后使用pip命令的详细教程
Nov 22 Python
用Python解决x的n次方问题
Feb 08 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
Apr 04 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
Jul 07 Python
pytorch逐元素比较tensor大小实例
Jan 03 Python
PyCharm第一次安装及使用教程
Jan 08 Python
Jupyter Notebook远程登录及密码设置操作
Apr 10 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 服务器调试 Zend Debugger 的安装教程
2009/09/25 PHP
PHP中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
2015/12/25 PHP
js跑马灯代码(自写)
2013/04/17 Javascript
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
2015/03/09 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
如何选择适合你的JavaScript框架
2017/11/20 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
python 获取当天每个准点时间戳的实例
2018/05/22 Python
破解安装Pycharm的方法
2018/10/19 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
Python中捕获键盘的方式详解
2019/03/28 Python
关于Python中的向量相加和numpy中的向量相加效率对比
2019/08/26 Python
torch 中各种图像格式转换的实现方法
2019/12/26 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
农行实习自我鉴定
2013/09/22 职场文书
社团招新策划书
2014/02/04 职场文书
试用期旷工辞退通知书
2015/04/17 职场文书
焦点访谈观后感
2015/06/11 职场文书
从事会计工作年限证明
2015/06/23 职场文书
500字作文之关于爸爸
2019/11/14 职场文书
python模板入门教程之flask Jinja
2022/04/11 Python