Advertisement
ejdier

rysowanie znakiem asci

Jan 21st, 2016 (edited)
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.65 KB | None | 0 0
  1.     #include <iostream>
  2.     #include <Windows.h>
  3.     #include <conio.h>
  4.     using namespace std;
  5.      
  6.     void gotoxy(const int x, const int y)
  7.     {
  8.             COORD tPosition = { x, y };
  9.             SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), tPosition);
  10.     }
  11.     void informacje(){
  12.             cout << "Witaj w programie!\n";
  13.             cout << "Program bedzie umozliwial rysowanie znakiem z tablicy ASCII ktory sam wybierzesz.\n";
  14.             cout << "Wczytasz poczatkowe wymiary firgury.\n";
  15.             cout << "Przesuniesz firgure za pomoca strzalek.";
  16.             cout << "Powiekszysz i pomniejszysz figure za pomoca '+', '-'.";
  17.     }
  18.     void wczytaj_znak(char &znak, int &roz){
  19.      
  20.             cout << "\n";
  21.             cout << "Podaj znak ktorym chcesz rysowac: ";
  22.             cin >> znak;
  23.             cout << "Podaj rozmiar firgury: ";
  24.             cin >> roz;
  25.             system("cls");
  26.     }
  27.      
  28.      
  29.      
  30.     void rysowanie(int &x1, int &x, int &y1, int&y, char znak, int &roz){
  31.             x1 = x; y1 = y;
  32.             gotoxy(x1, y1);
  33.             for( int i = x;  i>roz/2 ; i --)
  34.             {  
  35.             gotoxy(x1--,y1--);
  36.             cout<<znak;}
  37.             gotoxy(x1, y1);
  38.             cout<<znak;
  39.             }
  40.            
  41.             //for (int i=y; i>roz; i--) cout<<znak;
  42.      
  43.     int main(){
  44.             char znak; int roz;
  45.             int const console_size_x = 80;
  46.             int const console_size_y = 25;
  47.             int x = 80, y = 24; // poczatkowe ustawienie kursora.
  48.             int x1 = 0, y1 = 0;
  49.             informacje();
  50.             system("cls");
  51.             wczytaj_znak(znak,roz);
  52.             rysowanie(x1, x, y1,y,znak,roz);
  53.             _getch();
  54.      
  55.      
  56.      
  57.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement