• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed C++ /Dwa obrazki ze znaków obok siebie

VPS Starter Arubacloud
0 głosów
2,115 wizyt
pytanie zadane 2 października 2017 w C i C++ przez xxkondzioxx15 Obywatel (1,440 p.)
zamknięte 2 października 2017 przez xxkondzioxx15

Witam, chciałbym prosić was o pomoc. Bawię się w z C++ i tworzę sobie rysunki laugh. Pytanie to nie jest związane z programowaniem, lecz z mechaniką kompilatora programu CodeBlock. Zrobiłem sobie królika, który wygląda tak Królik

Chciałem zrobić dwa króliki obok siebie i kod wygląda tak(nie wkleję kodu bo się rozjeżdża):

Gdy tak to zrobię kompilator rozjeżdża oba królika i wygląda to tak:

I pytanie brzmi jak to mogę naprawić. Próbowałem o tak bez cout  i endl zaznaczonych na obrazku :

Też rozjeżdżało ale mniej (między wersami były jedno linijkowe odstępy).

Jak mogę to zrobić, aby się nie rozjechało i króliki wyglądały jak ten na pierwszym zdjęciu? Liczę na waszą pomoc oraz z góry dziękuje i pozdrawiam!

komentarz zamknięcia: Rozwiązane!

1 odpowiedź

0 głosów
odpowiedź 2 października 2017 przez obl Maniak (51,280 p.)
wybrane 2 października 2017 przez xxkondzioxx15
 
Najlepsza

Konsola systemowa ma z góry określone rozmiary więc twój "królik" jest zwijany (rozjeżdża się). Można zmienić rozmiar okna i bufora konsoli w sposób opisany tutaj.

komentarz 2 października 2017 przez xxkondzioxx15 Obywatel (1,440 p.)
W którym miejscu mam ten kod odnoście rozmiarów wkleić?
komentarz 2 października 2017 przez obl Maniak (51,280 p.)
Najlepiej przed wyświetleniem królika, tylko musisz rozmiar okna i bufora dostosować do twojego tekstowego obrazka i wywalić std::endl ze środka jak zaznaczyłeś.
komentarz 2 października 2017 przez xxkondzioxx15 Obywatel (1,440 p.)

Jak to zmodyfikować aby działało? Mam bibliotekę: #include <windows.h>

komentarz 2 października 2017 przez xxkondzioxx15 Obywatel (1,440 p.)
Mógłbyś dać jakiś przykład wykorzystania tego ?
1
komentarz 2 października 2017 przez obl Maniak (51,280 p.)
    HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); // uchwyt standardowego wyjścia
    COORD c2; // struktura potrzebna do ustawienia rozmiarów bufora pamięci
    c2.X = 120; // szerokość na 120 szerokości znaków
    c2.Y = 40; // wysokość na 40 wysokości znaków
    SetConsoleScreenBufferSize(handle, c2); // ustawia rozmiar bufora (wyświetlanego tekstu)
    SMALL_RECT sr; // struktura wykorzystywana do ustawienia rozmiaru okna
    sr.Left = 0; // na zero
    sr.Top = 0; // na zero
    sr.Right = c2.X-1; // szerokość o 1 mniejsza od bufora
    sr.Bottom = c2.Y-1; // wysokość o 1 mniejsza od bufora
    SetConsoleWindowInfo(handle,true,&sr); // ustawia rozmiar okna (jednostka to szerokość i wysokość pojedynczego znaku)

to powinno zadziałać, jeżeli dostosujesz wartości c2.X i c2.Y do swoich potrzeb

komentarz 2 października 2017 przez xxkondzioxx15 Obywatel (1,440 p.)
Dziękuję działa, pozdrawiam!

Podobne pytania

0 głosów
1 odpowiedź 167 wizyt
pytanie zadane 22 sierpnia 2019 w JavaScript przez Dru Nowicjusz (180 p.)
0 głosów
2 odpowiedzi 716 wizyt
pytanie zadane 12 kwietnia 2019 w C i C++ przez rondel Nowicjusz (150 p.)
0 głosów
1 odpowiedź 806 wizyt

92,967 zapytań

141,931 odpowiedzi

321,163 komentarzy

62,299 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...