home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / tcpp / examples / point2.cpp < prev    next >
C/C++ Source or Header  |  1990-06-09  |  1KB  |  68 lines

  1. /* POINT2.CPP - Beispiel aus Kapitel 5 der
  2.    Einführung */
  3.  
  4. // POINT2.CPP enthält die Definitionen der
  5. //  Klassen Point und Location,
  6. //  die in der Datei point.h deklariert sind
  7.  
  8. #include "point.h"
  9. #include <graphics.h>
  10.  
  11. // Elementfunktionen der Klasse Location
  12. Location::Location(int InitX, int InitY)
  13. {
  14.    X = InitX;
  15.    Y = InitY;
  16. };
  17.  
  18. int Location::GetX(void)
  19. {
  20.    return X;
  21. };
  22.  
  23. int Location::GetY(void)
  24. {
  25.    return Y;
  26. };
  27.  
  28. // Elementfunktionen der Klasse Point:
  29. //  Es wird angenommen, daß das Hauptprogramm
  30. //  das Grafik-System initialisiert hat
  31.  
  32. Point::Point(int InitX, int InitY) :
  33.        Location(InitX,InitY)
  34.  
  35. {
  36.    Visible = false;   // unsichtbar voreingestellt
  37. };
  38.  
  39. void Point::Show(void) {
  40.    Visible = true;
  41.  
  42.    // voreingestellte Farben
  43.    putpixel(X, Y, getcolor());
  44. };
  45.  
  46. void Point::Hide(void)
  47. {
  48.    Visible = false;
  49.  
  50.    // mit der Hintergrundfarbe löschen
  51.    putpixel(X, Y, getbkcolor()); 
  52. };
  53.  
  54. Boolean Point::IsVisible(void)
  55. {
  56.    return Visible;
  57. };
  58.  
  59. void Point::MoveTo(int NewX, int NewY)
  60. {
  61.    Hide();    // den aktuellen Punkt unsichtbar
  62.           // machen
  63.    X = NewX;  // X-Y-Koordinaten auf den neuen
  64.    Y = NewY;  // Punkt einstellen
  65.    Show();    // Punkt an der neuen Position
  66.           // zeigen
  67. };
  68.