Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Пытаюсь сделать полоску пикселями в консоли C++, но не выходит

qwdas qwdqw Ученик (143), на голосовании 5 месяцев назад
хочу сделать линии из пикселей, попробовал сделать первую линию, нечего не вышло, я нечего не знаю о setpixel просто скопировал откуда-то код который делает точку, с помощью его и цикла попытался сделать линию, код вот:



 #include  
#include
#include
using namespace std;
int main() {
setlocale(LC_ALL, "RU");

HWND hConsole = GetConsoleWindow();
HDC hdc = GetDC(hConsole);

string starting;
cout << "напишите СТАРТ чтобы начать\n";
cin >> starting;
if (starting == "start"); {
int b = 1;
while (b < 100) {

SetPixel(hdc,200 + b, 500, RGB(237, 60, 202));
ReleaseDC(hConsole, hdc);
b++;


}


}




return 0;
}
вот консоль с этим кодом:
Голосование за лучший ответ
Батаев Дмитрий Просветленный (22926) 6 месяцев назад
Во-первых при работе cout происходит перерисовка окна и ты можешь не увидеть ничего
Батаев ДмитрийПросветленный (22926) 6 месяцев назад
 #include  
#include
#include

#if _WIN32_WINNT < 0x0500
#undef _WIN32_WINNT
#define _WIN32_WINNT 0x0502
#endif

#include

using namespace std;

//////////////////////////////////////////////

int main()
{
SetConsoleOutputCP(1251);
SetConsoleCP(1251);

HWND hwnd = GetConsoleWindow();
HDC hDC = GetDC(hwnd);

SetConsoleTitle("Графика консоли");

int SFTx=150; int SFTy=150; int n=5;

for (int r= 0; r< 3; r++)
{
for (int c=0; c<2; c++)
{
if (n--)
Rectangle(hDC, 50+SFTx*r, 50+SFTy*c, 100+SFTx*r, 100+SFTy*c);
else break;
}

}

cin.ignore();
ReleaseDC(hwnd, hDC);
return 0;
}
Похожие вопросы