python - 需要帮助在 python (pygame) 中获取 "draw"行

标签 python pygame

我一直在按照教程来学习 pygame。下面的代码是创建一个绿色的窗口(640 x 400)。该程序还公开了在屏幕上画一条红线的方法。到目前为止,我还没有成功地让这条线出现。有什么建议吗?

#! /usr/bin/env python

import pygame

screen = pygame.display.set_mode((640, 400))
running = 1
green = 0, 255, 0
red = 255, 0, 0
point1 = 639, 479
point2 = 0, 0


while running:
    event = pygame.event.poll()
    if event.type == pygame.QUIT:
        running = 0

    screen.fill(green)
    pygame.display.flip()
    pygame.draw.line(screen, red, point1, point2)

最佳答案

您需要在display.flip()之前调用draw.line,因为现在您是在绘制线条之前将数据从缓冲区复制到显示器。

关于python - 需要帮助在 python (pygame) 中获取 "draw"行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7828423/

相关文章:

python - WSGI 异常 - 端口 block

python - 将 4 色定理应用于图形数组中存储的相邻多边形列表

python - 无法在 anaconda 3 (python 3), linux 中安装 pygame

Python:选择多个已安装模块版本之一

python - "image[:, :, 1]"和 "cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)"有什么区别?

python - 打开文件缩进意外

python - 在外部文件中存储 unpicklabe pygame.Surface 对象

python - 无事发生时显示 fps 为 0

python - 如何根据显示分辨率缩放pygame中的字体大小?

python - pycharm工作在Mac上的pygame中无法获取声音或音乐