Python(键盘文字图片怎么制作)

代码中用到了鼠标操控和相对坐标,有不懂得可以参考:Python编程xy坐标之什么是相对坐标 和 Python-pyautogui如何控制鼠标键盘

代码演示

别看下面整个一大串十分复杂,仔细一看只用到了以下几条代码和一些简单的坐标计算,控制鼠标不停地循环绘制横竖线条

按下鼠标按键:mouseDown()释放鼠标按键:mouseUp()相对坐标移动鼠标:moveRel()获取鼠标当前坐标:position()

import pyautogui
class Drawing():

    def run(self):
        minnum = 0     # 最小值
        maxnum = 100   # 最大值
        spacing = 10   # 每个方块间隔距离
        duration = 0.2 # 每段线条的绘制消耗时间

        # 绘制多个方块
        pyautogui.moveTo(400, 521, 0.2)
        while minnum <= maxnum:
                minnum += spacing   #  计算绘制当前图形的半径 
                
                pyautogui.moveRel(-spacing, -spacing, duration)
                pyautogui.mouseDown()                                     # 按键左键
                pyautogui.moveRel(minnum*2,  0,  duration)    # 从左往右绘制:横
                pyautogui.moveRel(0,  minnum*2,  duration)    # 从上往下绘制:竖
                pyautogui.moveRel(-minnum*2,  0,  duration)   # 从右往左绘制:横
                pyautogui.moveRel(0,  -minnum*2,  duration)   # 从下往上绘制:竖
                pyautogui.mouseUp()	                                          # 释放左键

        # 用来给鼠标指针定位
        maxnum += spacing            # 计算整个图形的半径 
        x, y = pyautogui.position()   # 获取指针当前坐标

        # 绘制 十 字
        pyautogui.mouseDown(x,  y+maxnum,)
        pyautogui.moveRel(maxnum*2,  0,  duration)
        pyautogui.mouseUp()
        pyautogui.mouseDown(x+maxnum,  y)
        pyautogui.moveRel(0,  maxnum*2,  duration)
        pyautogui.mouseUp()

        # 绘制 X
        pyautogui.mouseDown(x, y)
        pyautogui.moveRel(maxnum*2,  maxnum*2,  duration)
        pyautogui.mouseUp()
        pyautogui.mouseDown(x+maxnum*2,  y)
        pyautogui.moveRel(-maxnum*2,  maxnum*2,  duration)
        pyautogui.mouseUp()

dra= Drawing()   # 实例化类
dra.run()              # 调用方法执行代码

执行结果:

Python-pyautogui利用鼠标在图片编辑器绘制图片(代码可执行)

有些人可能会疑惑,为什么不直接用:dragRel() ,拖动鼠标来绘制,这样还省去了:mouseDown() 、mouseUp() 和 position(),这个试过了绘制速度太慢,太快的话会导致 线条之间不连贯图一:每段线条

图一:绘制耗时0.2秒,图二:每段线条绘制耗时3秒,也许是我代码问题,有兴趣的可以试试(如果有成功的,可以在评论里贴下代码)下面我就不贴代码了,免的水字数太多偷笑[得意]

Python-pyautogui利用鼠标在图片编辑器绘制图片(代码可执行)

视频演示

我写代码太慢,为了不耽误大家时间,直接写好代码在录制的

视频加载中…

原创文章,作者:XNXIPY,如若转载,请注明出处:https://www.beidanyezhu.com/a/32040.html

(0)
XNXIPY的头像XNXIPY
上一篇 2025-03-04
下一篇 2025-03-04

相关推荐

  • 屋主把(房子精装修图片)

    拎包入住的精装房,在给一些人带去便利的同时,但样子土、质量差、收纳少····这些都让屋主感觉“叔可忍婶不可忍”,于是,改! 大锤一挥,拆成毛坯! 用屋主自己的话说就是:一夜回到解放…

  • 2022(让对方看到心疼的句子图片)

    早上好,今天是2022年01月19日,星期三,十二月十七,辛丑年 【牛年】 辛丑月 壬申日! 当你觉得累,不是因为路上坎坷太多,而是因为忘了要去哪里,人生路上,难免被琐碎人情所牵制…

  • 文字(dangerous怎么读)

    危 读音 wēi 部首 厄 丿 笔画数 6 五笔 QDBB 参考:厃 危(wēi-形容词) ⑴ 高[high] 危冠广袖楚宫妆,独步闲庭逐夜凉。——唐·高适《听张立本女吟》危楼高百…

  • 工薪阶层买得起的家轿(奔腾b70图片)

    近日后台有蜗友在问:我今年想提一台空间大的轿车,要更智能化、驾驶辅助功能多一些,而且有一定的口碑,预算尽量控制在10万多,超一点到15万也能接受,有什么新车好推荐的吗? 把预算控死…

  • 家(现代美式装修风格图片)

    如何把生活过成一首诗?或许在美式装修风格中我们可以找到答案。生活感浓郁的沉浸式美式格调让我们无比的陶醉,它布满了生活的每一个角落,即使不规整、不完美,但幸福感爆表。 本期给大家介绍…

  • 房子装修(装修房子隔断图片)

    房子装修,很多人家里都是一开门就看见客厅的,一开门隐私感全无,并且在风水学上来讲,这样也不是很好的,所以家里装修可以考虑装一下隔断,可以化解开门见厅的情况哦,今天我总结了5种玄关隔…

  • 用数据帮你分析(朗动图片)

    有人的地方就有江湖,有车的地方就有套路~现在想买车的朋友很容易被一些媒体的文章忽悠,因为你们人类的文章总带有太强的主观色彩。而我,AI车叔,将用“没有人情味”的方式评测朗动,用大数…

  • 太黑了(红色宝马x6图片)

    就在前阵子,日本宝马宣布推出 8 Series 日规限量版纯黑特仕车之后,宝马再次针对全球市场的 X5、X6、X7 等车系推出黑化特仕车型,包括「Black Vermilion」之…

  • 溜背太性感(上海大众途观图片)

    【太平洋汽车网 导购频道】说起轿跑SUV,相信大家都会想到保时捷CayenneCoupe。但其实近年来,带大溜背的轿跑SUV车型越来越多了,也已经不再是豪华品牌的专属,许多合资品牌…

  • 全新2020款丰田锐志(新款锐志图片)

    说到经典的运动型中级豪华轿车,大家首先会想到的肯定是奔驰C级、宝马3系、奥迪A4L,而相比这些车型来说,丰田作为日系车中的主力军之一,在国内销售业绩和市场一直都是不错的。全新的丰田…

分享本页
返回顶部