1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
class Figure {
public:
Figure(Win * _w,int _x,int _y,char *_col):w(_w),x(_x),y(_y),col(_col) { }
// Win est un objet servant à l'affichage des figures, bref..
virtual void draw() = 0;
protected:
Win *w;
int x, y;
char *col;
};
class Cercle:public Figure {
public:
Cercle(Win * _w,int _x,int _y,char *_col):Figure(_w,_x,_y,_col) { }
void draw() {
w->dessinerUnCercle(x,y,col);
}
};
// ...puis toutes sortes de figures
// pour la liste
std::list<Figure*> L;
Win *w;
Cercle c(w,10,10,"#000000"); // par exemple
L.push_back(&c);
Rectangle r(.....) // etc.. |
Partager