Форум программистов, компьютерный форум, киберфорум
KostyaKulakov
Войти
Регистрация
Восстановить пароль
Карта форума Блоги Сообщество Поиск Заказать работу  
Рейтинг: 5.00. Голосов: 1.

И сново псевдографика. Встречаем

Запись от KostyaKulakov размещена 16.08.2012 в 12:20

захотел вам продемонстрировать псевдо графический код. смотрим :)
[CPP]#include <Windows.h>
#include <iostream>
using namespace std;

int main()
{
HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdout, BACKGROUND_BLUE + //голубой цвет фона
BACKGROUND_INTENSITY + //увеличиваем яркость фона
FOREGROUND_BLUE + //смешиваем цвета RGB для получения бего цвета
FOREGROUND_INTENSITY + //увеличение яркости цвета
FOREGROUND_RED + //смешиваем цвета RGB для получения бего цвета
FOREGROUND_GREEN); //смешиваем цвета RGB для получения бего цвета



const char Snow = 15; //делаем снежинку

CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdout, &csbi);

const int WindowWidth = csbi.srWindow.Right - csbi.srWindow.Left +1;
const int WindowHeight = csbi.srWindow.Bottom - csbi.srWindow.Top +1;

for (int i = 0; i < WindowWidth * WindowHeight; i++)
cout << " ";

COORD orig = {0, 0};

SetConsoleCursorPosition(hStdout, orig);

COORD snowflake[1000];

for (int i = 0; i < WindowWidth; i++)
{
snowflake[i].X = i;
snowflake[i].Y = rand() % WindowHeight;
}

while (true)
{
for (int i = 0; i < WindowWidth; i++)
{
SetConsoleCursorPosition(hStdout, snowflake[i]);
cout << ' ';

snowflake[i]. Y++;

if (snowflake[i].Y == WindowHeight)
snowflake[i].Y = 0;

SetConsoleCursorPosition(hStdout, snowflake[i]);
cout << Snow;
}

SetConsoleCursorPosition(hStdout, orig);
Sleep(200);

}

return 0;
}[/CPP]
Миниатюры
Нажмите на изображение для увеличения
Название: ARVusHIDqUykiXS3P1UBg.jpg
Просмотров: 775
Размер:	36.3 Кб
ID:	1173  
Размещено в Без категории
Показов 4083 Комментарии 0
Всего комментариев 0
Комментарии
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru