python - 在 Python 中渲染像素的最基本方法是什么?
问题描述
如何直接访问像素的颜色并在 Python 中创建窗口?我找到了像 Pillow 和 Turtle 这样的方法,但它们是建立在什么基础上的?支持它们的基础是什么?我正在寻找渲染像素的最原生和基本的方法。
如果这还不够具体,那我如何直接在屏幕上制作一个大小为100x100和坐标(0,0)的窗口,并在屏幕中间制作一个大小为10x10的红色框,然后清除窗口并重新绘制框 5 像素的权利?我想在不使用库的情况下完成所有这些操作以使其更容易。希望这是我可以编写自己的库的方式。
在 turtle 中,第一个渲染可能如下所示:
import turtle
turtle.hideturtle()
turtle.speed(0)
turtle.setpos(-5,-5)
turtle.setheading(90)
turtle.pencolor("red")
turtle.pensize(1)
turtle.pendown()
for _ in range(5):
turtle.forward(10)
turtle.right(90)
turtle.forward(1)
turtle.right(90)
turtle.forward(10)
turtle.left(90)
turtle.forward(1)
turtle.left(90)
解决方案
我正在寻找的(尽管我会接受更基本的东西)是
[TKinter] 是 Tk GUI 工具包的标准 Python 接口,是 Python 事实上的标准 GUI。
来自 TKinter 的维基百科页面。
TKinter 是 Python 最基本的绘图库,也是唯一一个内置于 Python 标准库的库。
推荐阅读
- javascript - 如何从外部库中捕获错误并将其存储在字符串中
- python - Numpy Arrays :虽然 A = B[:] 创建了一个带有 id(A) != id(B) 的 numpy 数组对象 A 。它仍然会更新,不像列表
- c - C计算多维函数的梯度。(偏导数)
- reactjs - 在 ReactJS 中获取后无法更新状态变量
- npm - NPM 启动抛出 errno -4058
- reactjs - 测试日期 Date.now() 在减速器初始状态我的测试用例失败
- python - 使用 selenium 更改表中的值
- python-3.x - 如何使用 Django 在本地机器上创建目录/文件?
- python - 字典列表:将具有相同值的数字相加
- xml - g:可用性未正确获取