Graphics 具有低级图形的高级语言

Graphics 具有低级图形的高级语言,graphics,Graphics,我正在寻找一种高级语言,它仍然允许我直接使用图形。例如,我希望能够修改屏幕像素。但我不想为每个操作编写大量代码。我想要一些简单的单行命令,用于下面列出的图形。哪些编程语言具有这些特性 可能的伪代码: Screen.clear Graphics.line(4,5,20,25).color=green Circle(centerx,centery,radius) 使用可以创建QImage对象,并使用gnQPainter在其上绘制 当然,您可以使用该抽象级别进行像素控制,但也可以使用bits()和b

我正在寻找一种高级语言,它仍然允许我直接使用图形。例如,我希望能够修改屏幕像素。但我不想为每个操作编写大量代码。我想要一些简单的单行命令,用于下面列出的图形。哪些编程语言具有这些特性

可能的伪代码:

Screen.clear
Graphics.line(4,5,20,25).color=green
Circle(centerx,centery,radius)
使用可以创建
QImage
对象,并使用gn
QPainter
在其上绘制

当然,您可以使用该抽象级别进行像素控制,但也可以使用
bits()
bytesPerLine()
方法直接访问底层内存,从而直接访问图像内存

在我看来,最容易用于快速特殊计算的格式是每像素32位的
QImage::format_ARGB32


Qt是一个在MOS OSS和平台上移植的C++库,绑定可用于许多非常高级语言(例如Python)。

< P>取决于你想做什么(即,你需要得到多少复杂度)?然而,请注意,它似乎集中在固定功能OpenGL管道上,这是不推荐使用的(尽管可以说是最简单、最直观的入门方式)

处理是在Java中构建的,在web浏览器中运行(或从桌面上运行),并抽象出使用OpenGL所需的大部分初始化和清理代码

编辑 我刚刚注意到你的评论说你不是一个有经验的程序员。在这种情况下,我建议从处理开始。一旦掌握了窍门,就转到Python

另一个稍微复杂一点的选项是Python。Python非常强大,非常容易学习(取决于您以前的开发经验),并且受到广泛支持。它还允许您使用21世纪的着色器和其他功能,它是跨平台的,是google上出现的第一个Python OpenGL站点

然后,就有了。这可能会很快变得非常复杂,但功能非常强大,而且由于它是在.NET或Mono下编译的,因此可能会提供比Python更好的性能


最后,对于接近裸金属的性能,C++是无敌的,尽管可以说是最复杂的选项,但却有显著的学习曲线。但是,你会发现大多数在线代码都是C++,如果你不使用C++,不喜欢阅读它,这可能是个问题。试着把这叫做“低水平”?!?我看了processing.org,它看起来很有趣。我会尝试一下,看看它是否是我想要的。我不是一个有经验的程序员,所以我不确定你所说的格式“QImage::format_ARGB32”是什么意思@MathMan:这是一种图像格式,每个像素有4个字节;0-255表示红色、绿色、蓝色和alpha(不透明度)。所有(x,y)像素都按顺序从(0,0),(1,0),…,(w-1,0),(0,1),(1,1),…,(w-1,1),…,(w-1,h-1)开始存储在内存中。所以我下载了处理并提取了它。我还粘贴了一些来自互联网的示例代码,非常有趣!!!除了图形,我还能做其他事情吗,比如处理文件和用户输入?我在网上看到的大多数例子都是图形。@MathMan是的,你所期望的所有功能都在那里。见和。processing.org网站有大量文档。