使用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文件操作整理汇总
Oct 21 Python
python操作 hbase 数据的方法
Dec 18 Python
python使用matplotlib绘制柱状图教程
Feb 08 Python
Python 编码Basic Auth使用方法简单实例
May 25 Python
python实现学生信息管理系统
Apr 05 Python
对numpy中的transpose和swapaxes函数详解
Aug 02 Python
python 解压pkl文件的方法
Oct 25 Python
Python实现的爬取百度贴吧图片功能完整示例
May 10 Python
python3 mmh3安装及使用方法
Oct 09 Python
virtualenv介绍及简明教程
Jun 23 Python
使用python求斐波那契数列中第n个数的值示例代码
Jul 26 Python
DRF使用simple JWT身份验证的实现
Jan 14 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初学入门
2006/11/19 PHP
php 批量生成html,txt文件的实现代码
2013/06/26 PHP
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
PHP基于CURL进行POST数据上传实例
2014/11/10 PHP
关于PHP开发的9条建议
2015/07/27 PHP
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
一个轻量级的javascript库 pj介绍
2010/12/19 Javascript
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
text-align:justify实现文本两端对齐 兼容IE
2015/08/19 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
javascript实现不同颜色Tab标签切换效果
2016/04/27 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
详解AngularJs ui-router 路由的简单介绍
2017/04/26 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
详解如何更好的使用module vuex
2019/03/27 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
Python中用于计算对数的log()方法
2015/05/15 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
2020/12/10 Python
水果花束:Fruit Bouquets
2017/12/20 全球购物
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
非功能性需求都包括哪些方面
2013/10/29 面试题
竞选劳动委员演讲稿
2014/04/28 职场文书
一般党员对照检查材料
2014/09/24 职场文书
欢送会主持词
2015/07/01 职场文书
安全教育主题班会教案
2015/08/12 职场文书
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS