/tags/ttn-post-libtool-1-4-3-upgrade/SWIG/Examples/GIFPlot/Ocaml/simple/runme.ml

# · OCaml · 34 lines · 16 code · 11 blank · 7 comment · 0 complexity · df3a43b3f7914b10afcae56c49e65e9f MD5 · raw file

  1. (* Draw some simple shapes *)
  2. (* Use the wrapped GIFPlot library *)
  3. open Simple
  4. open Int32
  5. let _ = print_endline "Drawing some basic shapes"
  6. let cmap = _new_ColorMap (C_string "cmap")
  7. let f = _new_FrameBuffer (C_list [ C_int 400 ; C_int 400 ])
  8. (* Clear the picture *)
  9. let _ = _FrameBuffer_clear (C_list [ f ; _BLACK ])
  10. (* Make a red box *)
  11. let _ = _FrameBuffer_box
  12. (C_list [ f ; C_int 40 ; C_int 40 ; C_int 200 ; C_int 200 ; _RED ])
  13. (* Make a blue circle *)
  14. let _ = _FrameBuffer_circle
  15. (C_list [ f ; C_int 200 ; C_int 200 ; C_int 40 ; _BLUE ])
  16. (* Make green line *)
  17. let _ = _FrameBuffer_line
  18. (C_list [ f ; C_int 10 ; C_int 390 ; C_int 390 ; C_int 200 ; _GREEN ])
  19. (* Write an image out to disk *)
  20. let _ = _FrameBuffer_writeGIF (C_list [ f ; cmap ; C_string "image.gif" ])
  21. let _ = print_endline "Wrote image.gif"
  22. let _ = _delete_FrameBuffer f
  23. let _ = _delete_ColorMap cmap