【问题标题】:Python: creating a new window, accessing it's pixels and activating themPython:创建一个新窗口,访问它的像素并激活它们
【发布时间】:2018-05-04 01:14:53
【问题描述】:

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

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

我使用 Python 3.6.3 编程

【问题讨论】:

  • 我不完全确定如果没有一些额外的库就可以完成。这就是为什么写这些......

标签: python python-3.x


【解决方案1】:

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

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

如果您不想导入任何内容,则必须自己调用 API,而且您的时间并不好。现在没有人为个人项目这样做,因为它确实非常复杂。此外,Python 是一种非常高级的语言,虽然它可能会公开你需要的操作系统系统调用,但你最好用 C 语言来做。在继续之前,我建议你阅读计算机图形学的基础知识工作。这是一张很好的图片,展示了非常流行的图形库 OpenGL 的工作原理。

【讨论】:

  • 是的,我就是这么说的
  • @SuperStew 是的,我现在明白了。我发帖后才注意到你的评论。哦,好吧,稍微解释一下不会有伤害
  • 哈哈,这是一个很好的解释,只是保持心情轻松。这里的人太多了,太他妈认真了
  • @SuperStew 真的,人们有时在这里很紧张。不过我喜欢它的改变,很高兴在互联网上有一种严肃的严肃性。
  • @vasia 非常感谢。我真的很感谢像你这样的人抽出时间来帮助像我这样无知的人(笑)。哦,男孩,我想我真的应该停止担心我的代码的复杂性,而只使用一个该死的库。这将与我的预期相反:它会不那么复杂。再次感谢,对迟来的回复感到抱歉。我一直忙于感恩节假期。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 2021-08-06
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-21
    相关资源
    最近更新 更多