你可以做的一個解決方案是創建一個無限循環,然後在無限循環內部設置像素被調用。
請查看示例代碼(根據你給什麼):
#define _WIN32_WINNT 0x0500
#include <windows.h>
#include <iostream>
using namespace std;
HWND consoleWindow = GetConsoleWindow(); // Get a console handle
int main()
{
HDC consoleDC = GetDC(consoleWindow); // Get a handle to device context
while(true){
SetPixel(consoleDC, 20, 20, RGB(255, 255, 255));
SetPixel(consoleDC, 20, 21, RGB(255, 255, 255));
SetPixel(consoleDC, 20, 22, RGB(255, 255, 255));
SetPixel(consoleDC, 20, 23, RGB(255, 255, 255));
SetPixel(consoleDC, 21, 20, RGB(255, 255, 255));
SetPixel(consoleDC, 21, 21, RGB(255, 255, 255));
SetPixel(consoleDC, 21, 22, RGB(255, 255, 255));
SetPixel(consoleDC, 21, 23, RGB(255, 255, 255));
SetPixel(consoleDC, 22, 20, RGB(255, 255, 255));
SetPixel(consoleDC, 22, 21, RGB(255, 255, 255));
SetPixel(consoleDC, 22, 22, RGB(255, 255, 255));
SetPixel(consoleDC, 22, 23, RGB(255, 255, 255));
SetPixel(consoleDC, 23, 20, RGB(255, 255, 255));
SetPixel(consoleDC, 23, 21, RGB(255, 255, 255));
SetPixel(consoleDC, 23, 22, RGB(255, 255, 255));
SetPixel(consoleDC, 23, 23, RGB(255, 255, 255));
}
ReleaseDC(consoleWindow, consoleDC);
cin.ignore();
return 0;
}
不那麼完美的解決方案,因爲當你向下滾動控制檯,像素被複制,看上去就像一個尾隨點,但是它給了你如何完成任務的想法。 :)
什麼庫是'SetPixel'? – byxor
假設這是Win32函數,只要您收到WM_PAINT消息,就需要繪製像素。 –
@BrandonIbbotson它在wingdi.h中聲明。 – TPRammus