0


我想在 python 中制作一个可视计时器,但找不到任何图形库,所以我使用街机来完成这项工作,但我认为有些东西我没有得到。
到目前为止我所拥有的:

import time

SCREEN_WIDTH = 600
SCREEN_HEIGHT = 600
arcade.open_window(SCREEN_WIDTH, SCREEN_HEIGHT, "Program test")

arcade.set_background_color(arcade.color.WHITE)


arcade.start_render()

mid_x = SCREEN_WIDTH/2
mid_y = SCREEN_HEIGHT/2

def cur_time(self):
    arcade.draw_text(str(c_tim),start_x,start_y,arcade.color.BLACK)

def sc(self):
    arcade.draw_rectangle_filled(mid_y,mid_y,600,600,arcade.color.BLACK)
    arcade.draw_rectangle_filled(mid_y,mid_y,600,600,arcade.color.WHITE)

start_x = 100
start_y = 100
c_tim = 10


while True:
    cur_time
    time.sleep(1)
    sc
    arcade.get_projection()



arcade.finish_render()

arcade.run()
4

2 回答 2

1

简单的计时器arcade

import time
import arcade
import datetime

class Timer(arcade.Window):
    def __init__(self):
        super().__init__(600, 400, 'Arcade Timer')
        self.time = None

    def on_draw(self):
        arcade.start_render()
        if self.time:
            text = str(datetime.timedelta(seconds=time.time()-self.time))
        else:
            text = 'Click to start timer!'

        arcade.draw_text(text, 300, 200, arcade.color.RED, 40, anchor_x='center')

    def on_mouse_release(self, x, y, button, key_modifiers):
        self.time = time.time() if not self.time else None

Timer()
arcade.run()

示例运行:

在此处输入图像描述

于 2020-11-09T07:31:13.063 回答
0

相反,您可以使用 Tkinter GUI。我现在没有时间为你编写代码,但街机并不是为这种事情而设计的。它用于制作 2D 游戏,通常不会创建漂亮的计时器。只需使用 tkinter gui。

于 2020-07-05T17:47:05.457 回答