C++ Pixels In Console Window

前端 未结 6 1062
谎友^
谎友^ 2020-12-04 22:27

In C++ using Code::Blocks v10.05, how do I draw a single pixel on the console screen? Is this easy at all, or would it be easier to just draw a rectangle? How do I color it?

6条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-04 23:09

    To use in CodeBlocks I found this (you have to add a linker option -lgdi32): //Code Blocks: Project Build Options Linker settings Othoer linker options: add -lgdi32

    I forgot: You have to put this before including windows.h :#define _WIN32_WINNT 0x0500

    The whole cosine code again. Ready to compile

    //Code Blocks: Project Build Options Linker settings Othoer linker options: add -lgdi32
    #define _WIN32_WINNT 0x0500
    #include "windows.h"
    #include 
    #include 
    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;
    }
    

提交回复
热议问题