home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power-Programmierung
/
CD2.mdf
/
c
/
tcpp
/
examples
/
point2.cpp
< prev
next >
Wrap
C/C++ Source or Header
|
1990-06-09
|
1KB
|
68 lines
/* POINT2.CPP - Beispiel aus Kapitel 5 der
Einführung */
// POINT2.CPP enthält die Definitionen der
// Klassen Point und Location,
// die in der Datei point.h deklariert sind
#include "point.h"
#include <graphics.h>
// Elementfunktionen der Klasse Location
Location::Location(int InitX, int InitY)
{
X = InitX;
Y = InitY;
};
int Location::GetX(void)
{
return X;
};
int Location::GetY(void)
{
return Y;
};
// Elementfunktionen der Klasse Point:
// Es wird angenommen, daß das Hauptprogramm
// das Grafik-System initialisiert hat
Point::Point(int InitX, int InitY) :
Location(InitX,InitY)
{
Visible = false; // unsichtbar voreingestellt
};
void Point::Show(void) {
Visible = true;
// voreingestellte Farben
putpixel(X, Y, getcolor());
};
void Point::Hide(void)
{
Visible = false;
// mit der Hintergrundfarbe löschen
putpixel(X, Y, getbkcolor());
};
Boolean Point::IsVisible(void)
{
return Visible;
};
void Point::MoveTo(int NewX, int NewY)
{
Hide(); // den aktuellen Punkt unsichtbar
// machen
X = NewX; // X-Y-Koordinaten auf den neuen
Y = NewY; // Punkt einstellen
Show(); // Punkt an der neuen Position
// zeigen
};