File: set_line_join.ml

package info (click to toggle)
ocaml-cairo2 0.6.4%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 716 kB
  • sloc: ml: 2,955; ansic: 2,132; makefile: 24; sh: 17
file content (25 lines) | stat: -rw-r--r-- 526 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
(* Example by Øyvind Kolås taken from http://cairographics.org/samples/ *)

open Cairo

let () =
  let cr = Cairo.create(Cairo.PDF.create "set_line_join.pdf" ~w:400. ~h:300.) in

  set_line_width cr 40.96;

  let corner join =
    rel_line_to cr 51.2 (-51.2);
    rel_line_to cr 51.2 51.2;
    set_line_join cr join;
    stroke cr in

  move_to cr 76.8 84.48;
  corner JOIN_MITER; (* default *)

  move_to cr 76.8 161.28;
  corner JOIN_BEVEL;

  move_to cr 76.8 238.08;
  corner JOIN_ROUND;

  Surface.finish(get_target cr)