qty1031 2023-07-08 19:00 采纳率: 0%
浏览 27

pygame图形随着鼠标动

怎样改才能让鼠标控制图片移动?


import pygame as pg #导入pygame模块,通常为了简便而命名为pg
import sys
import time
pg.init() #初始化
screen = pg.display.set_mode((400, 400)) #建立一个400x400的窗口
pg.display.set_caption("Pygame窗口")
image= pg.image.load("u=4269708609,317730862&fm=253&fmt=auto&app=138&f=JPEG.png")
image = pg.transform.scale(image,(400,400))
clock = pg.time.Clock() #Clock对象可以控制FPS

background_color = (255, 255, 255)

while True:
    screen.fill((background_color))
    screen.blit(image, (0, 0)) #绘制图片,使图片左上角位于(0, 0)的位置
    for event in pg.event.get():     
        if event.type == pg.QUIT:
            pg.quit()
            sys.exit(0)

        elif event.type == pg.MOUSEBUTTONDOWN: #按下鼠标:
                if event.button == 1:
                    
                    image = pg.transform.scale(image,(25, 25))
                    x, y = pg.mouse.get_pos()
                    #获得鼠标位置
                    x-= image.get_width() / 2
                    y-= image.get_height() / 2
                    #计算光标的左上角位置
                    screen.blit(image, (x, y))
    clock.tick(65) #设置FPS
    pg.display.flip()   
  • 写回答

1条回答 默认 最新

报告相同问题?

问题事件

  • 创建了问题 7月8日

悬赏问题

  • ¥15 用C语言写离散数学相关问题
  • ¥30 如何用python的GephiStreamer连接到gephi中,把Python和Gephi的具体操作过程都展示,重点回答Gephi软件的调试,以及如果代码的端口在浏览器中无法显示怎么处理
  • ¥15 ansys机翼建模肋参数
  • ¥15 Sumo软件无法运行
  • ¥15 如何在vscode里搭建stata的编辑环境?
  • ¥15 dify知识库创建问题
  • ¥15 如何用C#的chart画1000万个点不卡顿
  • ¥15 爬虫技术找到网上看过房源客户的电话
  • ¥20 代码:Python随机森林反演生物量数据处理问题
  • ¥15 Linux系统的命令行窗口回车变成了换行,无法执行命令了