Apple IIGS

 
 

program AppleIIGS;

uses Types, QuickDraw, Events;


var

  keys, positionX, positionY: integer;

  r: rect;


begin

  positionX := 60;

  positionY := 70;


  graphics(320);

  hideCursor;


  { Draw screen outside }


  setSolidPenPat(14);

  setRect(r, 80, 37, 180, 112);

  paintRRect(r, 10, 10);

  setSolidPenPat(1);

  frameRRect(r, 10, 10);


  { Draw screen }


  setSolidPenPat(11);

  setRect(r, 90, 50, 170, 100);

  paintRRect(r, 15, 15);

  setSolidPenPat(1);

  frameRRect(r, 15, 15);


  { Draw Apple IIGS neck }


  setSolidPenPat(14);

  setRect(r, 90, 112, 170, 125);

  paintRect(r);

  setSolidPenPat(1);

  frameRect(r);


  { Draw base }


  setSolidPenPat(14);

  setRect(r, 80, 125, 180, 150);

  paintRect(r);

  setSolidPenPat(1);

  frameRect(r);

  setSolidPenPat(14);

  setRect(r, 80, 150, 180, 162);

  paintRect(r);

  setSolidPenPat(1);

  frameRect(r);


  { Draw logo }


  setSolidPenPat(7);

  setPenSize(5, 5);

  moveTo(90, 155);

  line(0, 0);

  move(0, -1);

  move(2, 0);

  setPenSize(1, 1);

  line(0,-1);


  { Draw keyboard }


  setSolidPenPat(14);

  setRect(r, 70, 165, 190, 187);

  paintRect(r);

  setSolidPenPat(1);

  frameRect(r);


  { Draw keys }


  for keys:=1 to 12 do begin

    positionX := positionX + 10;

    positionY := positionY + 10;

    setSolidPenPat(0);

    setRect(r, positionX, 172, positionY, 181);

    frameRect(r);

  end;


  { Draw disk }


  setSolidPenPat(14);

  setRect(r, 180, 125, 240, 150);

  paintRect(r);

  setSolidPenPat(0);

  moveTo(190, 130);

  line(35,0);

  setSolidPenPat(1);

  frameRect(r);


  { Draw mouse }


  setRect(r, 200, 170, 220, 180);

  setSolidPenPat(14);

  paintRRect(r, 10, 10);

  setSolidPenPat(1);

  frameRRect(r, 10, 10);


  repeat until button(0);

end.

This program draws an Apple IIGS computer.


It demonstrate the uses of various QuickDraw drawing tools.