控制台窗口中的 C 像素

新手上路,请多包涵

在使用 Code::Blocks v10.05 的 C++ 中,如何在控制台屏幕上绘制单个像素?这很容易吗,还是只画一个矩形会更容易?我该如何着色?

很抱歉,我无法从 SOF、HF 甚至 cplusplus.com 获得任何代码来工作。这是屏幕上的超级马里奥世界人物。我认为是16位的游戏,适用于SNES系统。 C::B 说我需要 C::B 的 SDK。它说“afxwin.h”不存在。可以下载吗?

这就是我想要做的:

我正在尝试创建的图像

原文由 hCon 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 780
1 个回答

要在 CodeBlocks 中使用,我发现了这个(你必须添加一个链接器选项 -lgdi32 ):

 //Code Blocks: Project Build Options Linker settings Othoer linker options: add -lgdi32

我忘记了:你必须在包括 windows.h 之前把这个放在:

 #define _WIN32_WINNT 0x0500

再次完整的余弦码。准备编译:

 //Code Blocks: Project Build Options Linker settings Othoer linker options: add -lgdi32
#define _WIN32_WINNT 0x0500
#include "windows.h"
#include <iostream>
#include <cmath>
using namespace std;

#define PI 3.14

int main(){
    HWND myconsole = GetConsoleWindow();
    HDC mydc = GetDC(myconsole);
    int pixel =0;
    COLORREF COLOR= RGB(255,255,255);

    //Draw pixels
    for(double i = 0; i < PI * 4; i += 0.05)
    {
        SetPixel(mydc,pixel,(int)(50+25*cos(i)),COLOR);
        pixel+=1;
    }

    ReleaseDC(myconsole, mydc);
    cin.ignore();
    return 0;
}

原文由 tripijb tripijb 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题