Guest User

Untitled

a guest
Sep 5th, 2017
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. Program GraphicsTest;
  2.  
  3. Uses
  4. Crt, Graph;
  5.  
  6. Var
  7. HighMode : Integer;
  8. LowMode : Integer;
  9. GraphMode : Integer;
  10. Driver : Integer;
  11. Count : Integer;
  12. Middle : Integer;
  13. Temp : String;
  14.  
  15. Begin
  16.  
  17. Driver := Detect; { Modes Range From 0 (Detect) To 10 }
  18. InitGraph(Driver, GraphMode, ' ');
  19. If GraphResult <> GrOk then
  20. begin
  21. WriteLn('Graphics driver cannot be loaded');
  22. ReadLn;
  23. Halt(1);
  24. End;
  25. GetModeRange(Driver, LowMode, HighMode); { LowMode = 0 & HighMode = 3 }
  26.  
  27. SetGraphMode(LowMode);
  28.  
  29. Middle := (GetMaxX Div 2) - 92;
  30.  
  31. Str(GetMaxX, Temp);
  32. OutTextXY(Middle, 50, 'Screen Width:' + Temp);
  33.  
  34. Str(GetMaxY, Temp);
  35. OutTextXY(Middle, 60, 'Screen Height:' + Temp);
  36.  
  37. Str(GetMaxColor, Temp);
  38. OutTextXY(Middle, 70, 'Max Screen Colours:' + Temp);
  39.  
  40. Str(GetMaxMode, Temp);
  41. OutTextXY(Middle, 80, 'Max Graph Modes:0 To ' + Temp);
  42.  
  43. For Count := 0 To GetMaxMode Do
  44. Begin
  45. OutTextXY(Middle + 10, 90 + (Count * 10), 'Mode:' + GetModeName(Count));
  46. End;
  47.  
  48. Str(GetGraphMode, Temp); { Returns Current Graphics Mode }
  49. OutTextXY(Middle, 100 + (Count * 10), 'Current Mode:' + Temp);
  50.  
  51. For Count := 0 to GetMaxColor Do
  52. Begin
  53. SetColor(Count);
  54. Rectangle(Count, Count, GetMaxX - Count - 1, GetMaxY - Count - 1);
  55. End;
  56.  
  57. ReadLn;
  58.  
  59. RestoreCrtMode;
  60.  
  61. { CloseGraph; - Closes Graphics Mode }
  62.  
  63. End.
  64. 
Advertisement
Add Comment
Please, Sign In to add comment