MIX_MOD.MOD 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. MODULE MIX_MOD;
  2. IMPORT GWinC2M,IO;
  3. TYPE
  4. A6G=ARRAY[1..6] OF GWinC2M.GCoord;
  5. A4G=ARRAY[1..4] OF GWinC2M.GCoord;
  6. VAR
  7. W:GWinC2M.GWindow;
  8. it:INTEGER;
  9. penx,peny:A6G;
  10. trix,triy:A4G;
  11. I:INTEGER;
  12. BEGIN
  13. W.ct__@Fssssi(0,0,1024,1024,4);
  14. FOR it:=0 TO 4 DO
  15. W.ReSize(it*75,it*75,1024-it*25,1024-it*25);
  16. W.SetColor(1,0);
  17. W.Clear(-1);
  18. penx:=A6G(300,700,1000,512,30,0);
  19. peny:=A6G(1000,1000,300,10,300,0);
  20. trix:=A4G(300,700,512,0);
  21. triy:=A4G(800,800,300,0);
  22. W.Polygon(5,ADR(penx),ADR(peny),-1);
  23. W.Polygon(3,ADR(trix),ADR(triy),-1);
  24. W.Fill(512,900,-1,TRUE);
  25. W.SetColor(3,-1);
  26. W.CursorPosition(200,512);
  27. GWinC2M.cputs(ADR('C++/Modula-2 Graphics Library Class Interface'+0C));
  28. FOR I:=0 TO 1023 DO
  29. W.SetColor(I,-1);
  30. W.Plot(I,I,-1);
  31. W.Plot(I,1024-I,-1)
  32. END;
  33. W.SetColor(4,-1);
  34. I:=511;
  35. WHILE I>0 DO
  36. W.EllipticArc(512,512,I,I,I,I+90);
  37. I:=I-20
  38. END;
  39. I:=0;
  40. WHILE I<360 DO
  41. W.SetColor(I DIV 30,-1);
  42. W.EllipticPie(900,500,100,500,I,I+30,1);
  43. I:=I+30
  44. END;
  45. I:=900;
  46. WHILE I>0 DO
  47. W.SetColor(I DIV 100+1,-1);
  48. W.Cuboid(1000-I,I,I DIV 10,I DIV 10,I DIV 10,0,0);
  49. I:=I-100
  50. END;
  51. W.CursorPosition(362,512+W.CharHeight());
  52. GWinC2M.cputs(ADR('Press any key to continue'+0C));
  53. IF (IO.RdKey()=0C) AND (IO.RdKey()=0C) THEN END;
  54. END;
  55. W.dt__;
  56. END MIX_MOD.
  57.