如何运用python画名字_[原创]如何使用Python在好友画我上画一个标准的汉字震惊朋友圈...
准备工作:
1.一部Android手机 文中测试机型为三星S8.
2.一个Python3.*环境.
3.安装好adb测试桥.
测试环境:macOS 10.13.2* Python3.6
import os
import pygame,tqdm
def StringList(text,size):
pygame.init()
font = pygame.font.Font(os.path.join("/System/Library/Fonts", "STHeiti Light.ttc"), size)
#字体文件存放位置,本实例为macOS字体位置,windows请另找路径
rtext = font.render(text, True, (0, 0, 0), (255, 255, 255))
rtext = pygame.transform.flip(rtext, True, False)
rtext = pygame.transform.rotate(rtext, 90)
#rtext为pygame的surface对象
ImageList = []
pygame.image.save(rtext, "t.jpg")
#将surface对象转换成二维矩阵数组
for x in range(0, rtext.get_height()):
FirstList = []
for y in range(0, rtext.get_width()):
FirstList.append(rtext.get_at((y, x))[0])
ImageList.append(FirstList)
return ImageList
def PrintString(size=1400,string='帅',left=0,top=450):
ImageList = StringList(string, size) # 一个字符1400大小两个700大小
llll = []
tryt = 0
for x in range(0, len(ImageList)):
for y in range(0, len(ImageList[x])):
t = ''
if ImageList[x][y] < 10:
if tryt != 0:
tryt = tryt - 1
else:
while 1 == 1:
if ImageList[x][y + tryt] < 10:
tryt = tryt + 1
ft = False
else:
llll.append(([[x], [y], [y + tryt]]))
break
rr = 0
density = 30
# 作画密度参数
for xx in tqdm.tqdm(range(0, len(llll))):
try:
if llll[xx][0] != llll[xx - 1][0]:
rr = rr + 1
except:
print('over')
if rr % density == 0:
os.system(
'adb shell input swipe ' + str(llll[xx][0][0] +left) + ' ' + str(llll[xx][1][0] + top) + ' ' + str(
llll[xx][0][0] +left) + ' ' + str(llll[xx][2][0] + top))
if __name__ == '__main__':
PrintString(size=1400,string='帅',left=0,top=450)
测试效果:
WechatIMG95.jpeg
如何运用python画名字_[原创]如何使用Python在好友画我上画一个标准的汉字震惊朋友圈...相关推荐
- python编程基础_月隐学python第2课
python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...
- 查看Python的版本_查看当前安装Python的版本
一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...
- python写入excel表格数据绘制图表_(原创)xlsxwriter,python excel 写入数据\图表等操作_图表操作(二)...
前面分享了使用xlsxwriter创建excel和写入数据GUC:(原创)xlsxwriter,python excel 写入数据\图表等操作_创建.写入(一)zhuanlan.zhihu.com ...
- python编程语言优缺点_原创001 第一次接触这个神奇而又无所不能的编程语言:Python...
***********************人生苦短,我用Python,不定期更新博客,小伙伴们记得关注******************** OK,说到Python这个语言,相信大家.对它还是有 ...
- python代码弄成网站_原创:用python把链接指向的网页直接生成图片的http服务及网站(含源码及思想)...
原创:用python把链接指向的网页直接生成图片的http服务及网站(含源码及思想) 总体思想: 希望让调用方通过 http调用传入一个需要生成图片的网页链接生成一个网页的图片并返回图片链接 最终调用 ...
- 下面不是python合法标识符_哪个不是python合法标识符
标识符是电脑语言中允许作为名字的有效字符串集合. Pyhon标识符规则: 1. 第一个字符必须是字母或是下划线(_),即不能以数字开. 2. 剩下的字符可以是字母,数字和下划线,即不能包含除了下划线以 ...
- python新手难点_初学两天python的操作难点总结
已经学习两天python,将我认为的操作难点进行总结 1 在cmd下 盘与盘之间的切换 直接 D或d: 就好 2 查找当前盘或者文件下面的目录 直接 dir 3 想在一个盘下进去一个文件夹,用cd空格 ...
- 哪个不是python合法的标识符_哪个不是python合法标识符
标识符是电脑语言中允许作为名字的有效字符串集合. Pyhon标识符规则: 1. 第一个字符必须是字母或是下划线(_),即不能以数字开. 2. 剩下的字符可以是字母,数字和下划线,即不能包含除了下划线以 ...
- 如何评价python知乎_如何评价《Python Web开发实战》?
我先说一个「为什么给人没有太多实战的感觉」的问题吧.我这本书借着「豆瓣」这个title出版,相信很多人对其中豆瓣相关的内容都很关注,最后可能会比较失望,因为比较少的介绍到豆瓣自己造的轮子.另外我给其他 ...
最新文章
- R语言绘图:28个实用程序包
- com.sun.crypto.provider.SunJCE
- 第一课:数据结构的基本概念和术语
- 【Python学习系列十八】基于scikit-learn库逻辑回归训练模型(delta比赛代码3)
- 如果沟通有范式,它会是怎么样子?
- 【面试 redis】【第十二篇】redis的相关面试问题【完结】
- Unieap3.5-Grid编辑列中数字与下拉改变
- Java 多线程 - 线程 - 守护线程
- python移动文件到新的文件夹并重命名
- Diamond简介和快速应用
- 【模板】单峰函数求极值
- 水处理相关工艺控制程序汇总(RXXW_Dor)
- 锂离子电池热失控的机理
- 天蝎座2006年运程
- 传奇GOM引擎单机架设图文教程
- 最终酬劳高达7.5亿美元,库克是功成身退还是潦草收场?
- 《Python程序设计与算法基础教程(第二版)》江红 余青松,第九章课后习题答案
- 3d卷积和2d卷积1d卷积运算-CNN卷积核与通道讲解
- 【STM32H7教程】第78章 STM32H7的QSPI总线基础知识和HAL库API
- kaldi教程_kaldi中特征变换