Essai1.mod 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. MODULE Essai1;
  2. FROM tigr IMPORT TigrPtr,tigrWindow,tigrFree,tigrClosed, tigrClear, tigrUpdate, TPixelType,
  3. tigrLine, TK_ESCAPE, tigrKeyDown, tigrReadChar, tfont, tigrPrint,tigrFill,
  4. tigrCircle, tigrRect, tigrFillCircle, tigrTime, tigrError;
  5. FROM helper IMPORT tigrRGB, tigrRGBA;
  6. FROM InOut IMPORT Write, WriteLn, WriteString, WriteCard;
  7. FROM RealInOut IMPORT WriteShortReal;
  8. FROM DynamicStrings IMPORT String, InitString;
  9. FROM Delay IMPORT Delay;
  10. VAR
  11. screen : TigrPtr;
  12. redColor, blueColor, greenColor, blueColorHalf : TPixelType;
  13. message1, message2, message3 : String;
  14. BEGIN
  15. message1 := InitString("Hello");
  16. message2 := InitString("Bonjour tout le monde!");
  17. message3 := InitString("How are you all?");
  18. WITH redColor DO
  19. r := 255;
  20. g := 0;
  21. b := 0;
  22. a := 255;
  23. END;
  24. WITH blueColor DO
  25. r := 65;
  26. g := 105;
  27. b := 225;
  28. a := 255;
  29. END;
  30. WITH blueColorHalf DO
  31. r := 65;
  32. g := 105;
  33. b := 225;
  34. a := 128;
  35. END;
  36. WITH greenColor DO
  37. r := 0;
  38. g := 128;
  39. b := 0;
  40. a := 255;
  41. END;
  42. screen := tigrWindow(1000, 800, message1, 0);
  43. WriteShortReal(tigrTime(),8); WriteLn;
  44. WHILE (NOT (tigrClosed(screen) > 0)) OR (tigrKeyDown(screen, TK_ESCAPE) > 0) DO
  45. tigrClear(screen, tigrRGB(80H, 90H, 0A0H));
  46. tigrLine(screen, 10, 10, 300, 500, redColor );
  47. IF (tigrKeyDown(screen, ORD("a")) > 0) THEN
  48. tigrLine(screen, 100, 100, 300, 500, blueColor );
  49. END;
  50. Write ( CHR(tigrReadChar(screen)));
  51. tigrPrint(screen, tfont, 10, 10, redColor, message2);
  52. tigrPrint(screen, tfont, 150, 150, blueColor, message3);
  53. tigrFill(screen,200,200,250,250,blueColorHalf);
  54. tigrCircle(screen, 600, 600,50,greenColor);
  55. tigrRect(screen, 250,250,250,250,blueColorHalf);
  56. tigrFillCircle(screen,500,500, 25,redColor );
  57. tigrFillCircle(screen,600,600, 25,blueColorHalf );
  58. tigrUpdate(screen);
  59. END;
  60. WriteShortReal(tigrTime(),8);WriteLn;
  61. tigrError(screen, "The window is closed! Messager used to display errors.");
  62. tigrFree(screen);
  63. END Essai1.