home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / tcpp / examples / vpoint.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1990-06-10  |  1.3 KB  |  70 lines

  1. /* VPOINT.CPP - Beispiel aus Kapitel 5 der
  2.    Einführung */
  3.  
  4. /* VPOINT.CPP enthält die Definitionen der
  5.    Klassen Point und Location, die in der
  6.    Datei vpoint.h deklariert sind
  7. */
  8.  
  9. #include "vpoint.h"
  10. #include <graphics.h>
  11.  
  12. // Elementfunktionen der Klasse Location
  13. Location::Location(int InitX, int InitY)
  14. {
  15.    X = InitX;
  16.    Y = InitY;
  17. };
  18.  
  19. int Location::GetX(void)
  20. {
  21.    return X;
  22. };
  23.  
  24. int Location::GetY(void) {
  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.  
  33. Point::Point(int InitX, int InitY)
  34.        : Location(InitX,InitY)
  35.  
  36. {  // unsichtbar voreingestellt
  37.    Visible = false;
  38. };
  39.  
  40. void Point::Show(void)
  41. {
  42.    Visible = true;
  43.  
  44.    // voreingestellte Farben
  45.    putpixel(X, Y, getcolor());       
  46. };
  47.  
  48. void Point::Hide(void)
  49. {
  50.    Visible = false;
  51.  
  52.    // löscht mit der Hintergrundfarbe
  53.    putpixel(X, Y, getbkcolor()); 
  54. };
  55.  
  56. Boolean Point::IsVisible(void)
  57. {
  58.    return Visible;
  59. };
  60.  
  61. void Point::MoveTo(int NewX, int NewY)
  62. {
  63.    Hide();   // macht den aktuellen Punkt
  64.          // unsichtbar
  65.    X = NewX; // X-Y-Koordinaten die neue
  66.    Y = NewY; // Position zuweisen
  67.    Show();   // zeigt den Punkt an der neuen
  68.          // Position
  69. };
  70.