示例#1
0
文件: window.py 项目: Esum/rpg
def draw_window(window: sf.RenderWindow, position: tuple, size: tuple):
    background = sf.Sprite(windowskin, (0, 0, 63, 63))
    frame_topleft = sf.Sprite(windowskin, (64, 0, 7, 7))
    frame_topright = sf.Sprite(windowskin, (121, 0, 7, 7))
    frame_bottomleft = sf.Sprite(windowskin, (64, 57, 7, 7))
    frame_bottomright = sf.Sprite(windowskin, (121, 57, 7, 7))
    frame_top = sf.Sprite(windowskin, (71, 0, 50, 6))
    frame_left = sf.Sprite(windowskin, (64, 7, 6, 50))
    frame_right = sf.Sprite(windowskin, (122, 7, 6, 50))
    frame_bottom = sf.Sprite(windowskin, (71, 58, 50, 6))
    frame_top.scale(((size[0]-6)/50, 1.0))
    frame_left.scale((1.0, (size[1]-6)/50))
    frame_right.scale((1.0, (size[1]-6)/50))
    frame_bottom.scale(((size[0]-6)/50, 1.0))
    background.scale((size[0]/63, size[1]/63))
    background.move(position)
    frame_topleft.move((position[0]-3, position[1]-3))
    frame_topright.move((position[0]+size[0]-4, position[1]-3))
    frame_bottomleft.move((position[0]-3, position[1]+size[1]-4))
    frame_bottomright.move((position[0]+size[0]-4, position[1]+size[1]-4))
    frame_top.move((position[0]+3, position[1]-3))
    frame_left.move((position[0]-3, position[1]+3))
    frame_right.move((position[0]+size[0]-3, position[1]+3))
    frame_bottom.move((position[0]+3, position[1]+size[1]-3))
    background.color = sf.Color(255, 255, 255, conf.window_transparency)
    window.draw(background)
    window.draw(frame_topleft)
    window.draw(frame_topright)
    window.draw(frame_bottomleft)
    window.draw(frame_bottomright)
    window.draw(frame_top)
    window.draw(frame_left)
    window.draw(frame_right)
    window.draw(frame_bottom)
示例#2
0
文件: window.py 项目: Esum/rpg
def draw_cursor(window: sf.RenderWindow, position: tuple):
    cursor = sf.Sprite(windowskin, (104, 25, 8, 14))
    cursor.move(position)
    window.draw(cursor)