Witam,
czy może mi ktoś powiedzieć jak wyświetlić obiekt o danych współrzędnych na ekran?
Chodzi mi o funkcję wyświetlającą i bibliotekę do niej.
Zaznaczę że chodzi mi o program Qt Creator.
Trochę nie jasno opisałeś problem.
Chodzi mi o funkcję wyświetlającą i bibliotekę do niej.
Do "wyświetlania" elementów w QT służy funkja show().
Mam klasę figura i obiekt zaimplementowany jako figura f. I chodzi mi o to żeby wyświetlić go na ekran ale na miejsce o konkretnych współrzędnych. Używałem funkcji gotoxy i miałem do niej bibliotekę conio.h ale pojawia mi się cały czas że gotoxy nie jest zadeklarowane.
gotoxy to jest chyba wynalazek Borlanda z tego co pamiętam.
Poniżej masz definicję funkcji gotoxy - działa dokładnie tak samo :
#include "windows.h"
void gotoxy(int x, int y)
{
COORD c;
c.X = x - 1;
c.Y = y - 1;
SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
}
Coś mam. Teraz mój program wygląda tak:
figura.h:
#ifndef FIGURA_H
#define FIGURA_H
class figura
{
private:
int poz_x, poz_y;
char nazwa;
public:
figura(int x, int y, char n);
void narysuj();
void gotoxy(int xx, int yy);
void przesun(int dx, int dy);
};
#endif // FIGURA_H
figura.cpp:
#include "figura.h"
figura::figura(int x, int y, char n)
{
x=poz_x;
y=poz_y;
n=nazwa;
narysuj();
}
void figura::narysuj()
{
char z;
void gotoxy();
putch(z);
}
void figura::gotoxy(int xx, int yy)
{
xx=poz_x;
yy=poz_y;
}
void figura::przesun(int dx, int dy)
{
poz_x=poz_x+dx;
poz_y=poz_y+dy;
}
main.cpp:
#include <conio.h>
#include "figura.cpp"
int main(int argc, char *argv[])
{
char g;
figura f(2,3,g);
f.narysuj();
}
I wyskakuje mi "C:\Documents and Settings\Damian\Pulpit\figura\debug\figura.exe exited with code 0".
W czym jest problem?
W tym, że nie widzisz róźnicy pomiędzy deklaracją funkcji a jej wywołaniem?