如何绘制一个像素

时间:2014-08-17 05:25:15

标签: c++

我的问题是,如何使用C ++本机库和函数在屏幕上绘制一个像素?我的意思是不使用外部函数或库。怎么可能?

像这样:

int rgb = {255,150,113};

nativeLibrary.drawPixel(0,1, rgb);

一个奇特的例子就是。

3 个答案:

答案 0 :(得分:4)

你不能。 C ++(还)没有任何原生图形或GUI库。

答案 1 :(得分:3)

C ++最终可能会将图形添加到标准(they were considering it)中,但就目前而言,C ++标准不包含图形。

您可以利用其他标准,以便将像素写入屏幕。如果您使用的是Linux,there is already an answer up

如果你正在使用VGA,你实际上可以write directly to the VGA buffer警告:过时喜欢和#34;意味着DOS和#34;过时)。您可能会使用C ++的内联汇编来设置渲染模式而不是该页面使用的任何内容,然后使用常规unsigned char*而不是" far"指针访问它。虽然您可能没有使用VGA,但可能不想使用汇编(尤其是内联汇编)。

那么除此之外你做了什么?真的没什么。您需要专门使用外部库进行渲染,因此可能使用OpenGL或DirectX或某些库来使用。

答案 2 :(得分:1)

与之前的答案一样,没有本地库可以处理图像。但是,如果您使用的是Windows API,尤其是MFC,则可以使用CBitmap类。