Python:创建一个新窗口,访问它的像素并激活它们

时间:2017-11-20 18:07:59

标签: python python-3.x

我一直在彻底搜索这个论坛,互联网以及几乎所有内容。我希望能够在python中创建一个新的图形窗口而不使用其他东西,对于一个项目,我想要专门针对任何需要进行优化而不需要任何其他额外的mumbo-jumbo,并完全理解它是如何工作的。无论如何,我希望能够在不使用tkinter / turtle,安装或任何类型的情况下逐个像素地访问新窗口。只是基本的,简单的,新窗口的像素访问。如果这不可能,请告诉我。我想这个程序看起来像这样:

import NOTHING_AT_ALL_GRAPHICS_WISE
window.pixel(1,2,True)

我在Python 3.6.3中编程

2 个答案:

答案 0 :(得分:5)

你想要完成的事情并不像你想象的那么简单。应用程序主要通过调用图形卡API在屏幕上绘制图形。这些API可能很复杂,因为它们应该是,因为您在屏幕上看到的所有图形,无论是您的浏览器GUI,视频播放,还是星际争霸II,都必须使用这些调用的组合。产生您在屏幕上看到的美丽无缝图形(如果不使用GPU,图形看起来不会很好)。

然而,并非所有对图形的操作都必须如此复杂,并且许多语言/框架围绕某些图形库编写包装器,这些图形库公开了总功能的更简单的子集。 Tkinter就是一个很好的例子。

如果您不想导入任何内容,则必须自行调用API,并且您不能在适当的时候使用。现在没有人为个人项目做这件事,因为它真的很复杂。此外,Python是一种非常高级的语言,虽然它可能会暴露您需要的操作系统的系统调用,但您可能最好在C语言中执行它。在继续之前,我建议您阅读关于计算机图形学工作的基础知识。这是一个很好的图像,展示了一个非常流行的图形库OpenGL如何工作。

enter image description here

答案 1 :(得分:0)

没有办法做你想做的事。 Python无法更改屏幕上的单个像素。这就是为什么存在这样的“mumbo jumbo”库的全部原因:这是一个复杂的问题,需要专门的库来了解每个操作系统的工作原理。