删除Pygame中的渲染文本

时间:2017-02-04 00:38:11

标签: python pygame render

我有一些已经在窗口上呈现的文本。当我使用screen.fill()函数时,文本仍保留在屏幕前方,因此背景会发生变化,但文本仍未被覆盖。

        var pdfURL = (FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)).last! as URL
        pdfURL = pdfURL.appendingPathComponent( "example.pdf") as URL

        let data = try! Data(contentsOf: pdfURL)
        let webView = WKWebView(frame: CGRect(x:20,y:20,width:view.frame.size.width-40, height:view.frame.size.height-40))
        webView.load(data, mimeType: "application/pdf", characterEncodingName:"", baseURL: pdfURL.deletingLastPathComponent())
        view.addSubview(webView)

1 个答案:

答案 0 :(得分:2)

while循环中,您调用fill函数,然后循环回来并打印文本。

您应该认为所有元素都在图层上。当您从顶部开始循环时,函数的顺序是定义哪个元素位于其他元素的前面。

通常从绘制背景开始,然后打印各个元素(用图层思考)。

如果你想点击一个按钮,然后隐藏菜单(我猜你正在尝试这样做),你需要在一个变量中记录状态。例如,当inMenu显示文字时,会显示True,否则只会显示背景。否则当你绕回循环时,一切都会再次打印出来。