Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3.  
  4. HANDLE instancjaKonsoli;
  5. CONSOLE_SCREEN_BUFFER_INFO iOK1, iOK2;
  6.  
  7. void rysujLinie() {
  8. for (int i = 0; i < iOK1.dwSize.X - 1; i++)
  9. std::cout << "#";
  10. std::cout << std::endl;
  11. }
  12.  
  13. void rysujRamke() {
  14. SetConsoleTextAttribute(instancjaKonsoli, 0b100); // Czerwony
  15. rysujLinie();
  16. for (int i = 0; i < iOK1.dwSize.Y / 1.5; i++) {
  17. std::cout << "#";
  18. for (int j = 0; j < iOK1.dwSize.X - 3; j++)
  19. std::cout << " ";
  20. std::cout << "#" << std::endl;
  21. }
  22. rysujLinie();
  23. SetConsoleTextAttribute(instancjaKonsoli, 0b111); // Bialy
  24. }
  25.  
  26. void rysujChoinke() {
  27. SetConsoleTextAttribute(instancjaKonsoli, 0b010); // Zielony
  28.  
  29. for (int i = 5; i < 14; i++) {
  30. SetConsoleCursorPosition(instancjaKonsoli, {iOK1.dwCursorPosition.X + 43 - i,
  31. iOK1.dwCursorPosition.Y + i});
  32. for (int a = 1; a < i - 3; a++)
  33. std::cout << "##";
  34. }
  35.  
  36. SetConsoleCursorPosition(instancjaKonsoli, {iOK1.dwCursorPosition.X + 37,
  37. iOK1.dwCursorPosition.Y + 14});
  38. std::cout << "####";
  39.  
  40. SetConsoleTextAttribute(instancjaKonsoli, 0b111); // Bialy
  41. }
  42.  
  43. int main() {
  44. system("cls");
  45.  
  46. setlocale(LC_ALL, ""); // obsluga polskich znakow
  47. instancjaKonsoli = GetStdHandle(STD_OUTPUT_HANDLE); // przypisanie instancji konsoli do zmiennej
  48. GetConsoleScreenBufferInfo(instancjaKonsoli, &iOK1);
  49.  
  50. rysujRamke();
  51. GetConsoleScreenBufferInfo(instancjaKonsoli, &iOK2);
  52.  
  53. rysujChoinke();
  54. SetConsoleCursorPosition(instancjaKonsoli, iOK2.dwCursorPosition);
  55.  
  56. SetConsoleTextAttribute(instancjaKonsoli, 0b001); // Niebieski
  57. std::cout << std::endl << "Polskie znaki ęóąśłżźćń" << std::endl << std::endl;
  58. SetConsoleTextAttribute(instancjaKonsoli, 0b111); // Bialy
  59.  
  60. system("pause");
  61.  
  62. return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement