猫史档案馆


阿哈哈哈哈 超级好用的基础P图程序来啦

用户:隐姓埋名的sui隐姓埋名的sui查看:1 回复:2 评论:1 创建时间:2022-07-10T21:10:45


print("ENGLISH:ENTER 1 ; 中文:输入2")
l = input()
str(l)
if l == "1":
    print(">STARTING<")
    print("> LOADING = — — — <")
    import sys
    print("> LOADING = = — — <")
    from PySide2.QtWidgets import *
    from PySide2.QtGui import *
    print("> LOADING = = = — <")
    from PySide2.QtGui import *
    from PySide2.QtCore import *
    print("> LOADING = = = = <")
    print("{[ DONE ]}")
    print("# # WELCOME TO THE PHOTO EDITER # #")
    print("** FIRST , PRESS KEY 'B' TO INPUT THE BACKGROUND **")
    print("** SECOND , PRESS KEY 'M' TO INPUT THE MATERIAL **")
    print("** THIRDLY , CLICK THE PLACE TO PUT THE MATERIAL **")
    print("** FOURTH, IF YOU THINK YOU HADN'T DONE WELL , PRESS KEY 'C' TO CLEAR THE MATERIAL **")
    print("** FIFTH, PRESS KEY 'S' TO SAVE THE EDITED PICTURE AND YOU NEED TO SELECT THE PLACE TO SAVE AND NAME THE PICTURE**")
    print("?? UNDERSTAND ?? ")
    print("?? AWNSWER YES OR NO ??")
    print("YES :: CONTINUE")
    print("NO :: END THE PROGRAM")
    a = input()
    str(a)
    if a == "YES" or a == "yes":
        #class the subject Painter
        class Painter(QMainWindow):
            def __init__(self):
                super().__init__()
                self.setup()
                self.show()
            def setup(self):
                self.img = None
                #creat the drawing"artist"
                self.painter = QPainter()  
                self.copy_img = None
            #start drawing
            def paintEvent(self, event):
                if self.img:
                    self.painter.begin(self)
                    self.painter.drawPixmap(0, 0, self.img)
                    self.painter.end()
            def mousePressEvent(self, event):
                x = event.x()
                y = event.y()
                self.painter.begin(self.img)
                w = self.material.width()//2
                h = self.material.height()//2
                self.painter.drawPixmap(x - w, y - h, self.material)
                self.painter.end()
                self.update()
            def keyPressEvent(self, event):
                if event.key() == Qt.Key_B:
                    file, _ = QFileDialog.getOpenFileName(caption = "* Selct-a-background", filter = "(*.jpg *.png *.jpeg *.bmp)")
                    if file:
                        self.img = QPixmap(file)
                        self.copy_img = self.img.copy()
                        width = self.img.width()
                        height = self.img.height()
                        self.resize(width, height)
                elif event.key() == Qt.Key_M:
                    file, _ = QFileDialog.getOpenFileName(caption = "* Selct-a-material", filter = "(*.png)")
                    if file:
                        self.material = QPixmap(file)
                        self.setCursor(QCursor(self.material))
                elif event.key() == Qt.Key_S:
                    file, _ = QFileDialog.getSaveFileName(caption = "* Selct-a-place-to-save", filter = "(*.png *.jpg)")
                    if file:
                        self.material = QPixmap(file)
                        self.img.save(file)
                        print("*** S A V E D ***")
                elif event.key() == Qt.Key_C:
                    if self.img and self.copy_img:
                        self.img = self.copy_img.copy()
                        self.update()
        if __name__ == "__main__":
            app = QApplication(sys.argv)
            window = Painter()
            sys.exit(app.exec_())
    else:
        print("!!! ALRIGHT BYE !!!")
elif l == "2":
    print(">正在开机<")
    print("> 加载中 = — — — <")
    import sys
    print("> 加载中 = = — — <")
    from PySide2.QtWidgets import *
    from PySide2.QtGui import *
    print("> 加载中 = = = — <")
    from PySide2.QtGui import *
    from PySide2.QtCore import *
    print("> 加载中 = = = = <")
    print("{[ 加载完成 ]}")
    print("# # 欢迎来到表情包制作器 # #")
    print("** 首先,按下‘B’键导入背景 **")
    print("** 其次,按下‘M’键导入素材 **")
    print("** 然后,点击鼠标在图片上添加素材 **")
    print("** 如果您不满意,可以按下‘C’键清除界面 **")
    print("** 最后,您添加完后,点击‘S’键保存这个表情包,可以自定义路径与成品名称 **")
    print("?? 明白否 ?? ")
    print("?? 回答 明白 或 不明白 ??")
    print("明白 :: 继续使用")
    print("不明白 :: 停止程序")
    a = input()
    str(a)
    if a == "明白":
        #class the subject Painter
        class Painter(QMainWindow):
            def __init__(self):
                super().__init__()
                self.setup()
                self.show()
            def setup(self):
                self.img = None
                #creat the drawing"artist"
                self.painter = QPainter()  
                self.copy_img = None
            #start drawing
            def paintEvent(self, event):
                if self.img:
                    self.painter.begin(self)
                    self.painter.drawPixmap(0, 0, self.img)
                    self.painter.end()
            def mousePressEvent(self, event):
                x = event.x()
                y = event.y()
                self.painter.begin(self.img)
                w = self.material.width()//2
                h = self.material.height()//2
                self.painter.drawPixmap(x - w, y - h, self.material)
                self.painter.end()
                self.update()
            def keyPressEvent(self, event):
                if event.key() == Qt.Key_B:
                    file, _ = QFileDialog.getOpenFileName(caption = "* 选择一个背景", filter = "(*.jpg *.png *.jpeg *.bmp)")
                    if file:
                        self.img = QPixmap(file)
                        self.copy_img = self.img.copy()
                        width = self.img.width()
                        height = self.img.height()
                        self.resize(width, height)
                elif event.key() == Qt.Key_M:
                    file, _ = QFileDialog.getOpenFileName(caption = "* 选择一个素材", filter = "(*.png *.jpg)")
                    if file:
                        self.material = QPixmap(file)
                        self.setCursor(QCursor(self.material))
                elif event.key() == Qt.Key_S:
                    file, _ = QFileDialog.getSaveFileName(caption = "* 选择一个保存的位置", filter = "(*.png)")
                    if file:
                        self.material = QPixmap(file)
                        self.img.save(file)
                        print("*** 已保存 ***")
                elif event.key() == Qt.Key_C:
                    if self.img and self.copy_img:
                        self.img = self.copy_img.copy()
                        self.update()
        if __name__ == "__main__":
            app = QApplication(sys.argv)
            window = Painter()
            sys.exit(app.exec_())
    else:
        print("!!! 好的 再见 !!!")
else:
    print("YOU DON'T WANT TO USE? 你是不想用吗?")
    print("OK BYE-好的 再见")

诶,老冯,听说你这个老卡Bug

王大队长,你就喜欢开玩笑。行,你P吧,把我脸上记得要P的面目全非!

不行,你不能走

薛司令,怎么啦?

你说好用,你试试啊

我一个小小的程序员,哪里用得起这程序啊?

你不用,就说明它不好用

好吧<操作中>

哟,还真这么好用!王大队长,快看看!

薛司令,还真好用啊

你们看,我穿山甲不会喵你们吧

嗯?穿山甲?重庆军统?大日本双料特工?薛司令,把他抓起来吧

意外。他不会黑了我们的电脑吧?

啊哈哈哈哈哈哈哈 归野先生,天皇陛下,我的任务完成啦!

幸亏我的电脑有防火墙

奶奶的 和我喵的是吧

<呕吐>

(声明:这个作品不会黑你的电脑的)


回复

上一页1 页 / 共 1下一页
隐姓埋名的sui隐姓埋名的sui

记得打开<海龟编辑器APP>来运行此程序哦

需要下载的库:sys库,pyside2库

点赞0


评论


XiangQinxi(邦邦BON)XiangQinxi(邦邦BON)

az 建议还是优化一下代码,太长重复了,更新时也会很麻烦

点赞0


评论