Émi*_*zer 11 python hardware graphics
我希望自己学习图形库,并稍微玩具.我建立了一个小程序,将行和形状定义为像素列表,但是我找不到直接访问屏幕的方法,这样我就可以在屏幕上显示点而不需要任何中间点.
我的意思是我不想使用任何预先构建的图形库,如gnome,cocoa等.我通常使用Python编写代码,我的程序使用Python,但我也可以编写和集成C模块.
我知道访问屏幕硬件直接剥夺了Python的多平台方面,但我为了学习而无视它.那么:有没有办法直接在Python中访问硬件,如果有的话,它是什么?
不,Python不是这种原始硬件访问视频卡的最佳选择.我建议在DOS下编写C语言.嗯,实际上,我不推荐它.这是一件可怕的事情.但是,这就是我学会如何做到这一点的原因,并且它可能与您在没有任何中间件的情况下直接访问硬件一样友好.
我说DOS而不是Linux或NT,因为这些都不会让你直接访问视频硬件而无需编写驱动程序.这意味着必须学习整个驱动程序API,并且你需要调用很多"魔法",这不会非常明显,因为在Windows NT中编写视频驱动程序相当复杂.
我说的是C而不是Python,因为它为你提供了真正的指针,以及用它们做蠢事的能力.在DOS下,您可以写入C中的任意物理内存地址,这似乎是您想要的.试图让Python在一个可怕的操作系统下运行,以便直接进行硬件访问本身就是一种挫败感,即使你只想做一些Python擅长的简单事情.
并且,正如其他人所说,不要指望在现实世界中使用您在该项目中学到的任何东西.这可能很有趣,但是如果你试图以这种方式编写一个真实的应用程序,那么你很快就会被必须维护代码的人所击中.
| 归档时间: |
|
| 查看次数: |
3587 次 |
| 最近记录: |