使用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实现百度翻译的示例代码
Mar 09 Python
Python连接Mssql基础教程之Python库pymssql
Sep 16 Python
Python文件监听工具pyinotify与watchdog实例
Oct 15 Python
pandas通过loc生成新的列方法
Nov 28 Python
在PyCharm下打包*.py程序成.exe的方法
Nov 29 Python
python opencv将表格图片按照表格框线分割和识别
Oct 30 Python
python通过移动端访问查看电脑界面
Jan 06 Python
MxNet预训练模型到Pytorch模型的转换方式
May 25 Python
使用TensorBoard进行超参数优化的实现
Jul 06 Python
Python 如何反方向迭代一个序列
Jul 28 Python
python-图片流传输的思路及示例(url转换二维码)
Dec 21 Python
在python3.9下如何安装scrapy的方法
Feb 03 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 simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
PHP 动态随机生成验证码类代码
2010/04/09 PHP
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
2016/12/06 PHP
基于jQuery的js分页代码
2010/06/10 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
2011/11/30 Javascript
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
JS实现使用POST方式发送请求
2019/08/30 Javascript
element中el-container容器与div布局区分详解
2020/05/13 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
探究python中open函数的使用
2016/03/01 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
Python新手学习标准库模块命名
2020/05/29 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
十佳大学生村官事迹
2014/01/09 职场文书
绿色环保口号
2014/06/12 职场文书
五一促销活动总结
2014/07/01 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
发展党员工作情况汇报
2014/10/28 职场文书
2015年幼儿园中班开学寄语
2015/05/27 职场文书
教师节大会主持词
2015/07/06 职场文书
同乡会致辞
2015/07/30 职场文书
财务管理制度范本
2015/08/04 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书