在Python中每隔17ms在屏幕上绘制一个点?

jma*_*erx 1 python

我设法将一个脚本串起来,该脚本接收来自iOS应用程序设置速度和方向的命令.

问题是我没有实际的设备,所以我的应用程序发送命令到我建立的使用龙卷风的小python web套接字服务器...

基本上我理想需要的是一种方法:

显示一个窗口每隔17ms,清除窗口,用x和y读取一个全局变量,并在x和y处绘制一个点或圆.

有没有方便的方法来做到这一点,所以我可以直观地看到发生了什么?

如果我每隔X毫秒就可以在一个窗口画一个圆圈,我可以处理其余部分.

需要添加什么:

-create a window
-create a timer
on timer callback: clear screen and draw a circle in the window.
Run Code Online (Sandbox Code Playgroud)

ssh*_*124 5

你应该尝试使用pygame进行图形处理.首先下载pygame

这是一个示例代码

import pygame,sys
from pygame import *

WIDTH = 480
HEIGHT = 480
WHITE = (255,255,255) #RGB
BLACK = (0,0,0) #RGB

pygame.init()
screen = display.set_mode((WIDTH,HEIGHT),0,32)
display.set_caption("Name of Application")
screen.fill(WHITE)
timer = pygame.time.Clock()
pos_on_screen, radius = (50, 50), 20    
while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
    timer.tick(60) #60 times per second you can do the math for 17 ms
    draw.circle(screen, BLACK, pos_on_screen, radius)
    display.update()
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.记住你需要先下载pygame.你还应该阅读pygame.这真的很有帮助.