Sha256: 4ed7f589198b0d4e7e8ba1906cf884e615cb5a3f0d8d24879585d16488ef2163
Contents?: true
Size: 836 Bytes
Versions: 2
Compression:
Stored size: 836 Bytes
Contents
# frozen_string_literal: true # Drawing polygons in Prawn is easy, just pass a sequence of points to one of # the polygon family of methods. # # Just like <code>rounded_rectangle</code> we also have # <code>rounded_polygon</code>. The only difference is the radius param comes # before the polygon points. require_relative '../example_helper' filename = File.basename(__FILE__).gsub('.rb', '.pdf') Prawn::ManualBuilder::Example.generate(filename) do stroke_axis # Triangle stroke_polygon [50, 200], [50, 300], [150, 300] # Hexagon fill_polygon [50, 150], [150, 200], [250, 150], [250, 50], [150, 0], [50, 50] # Pentagram pentagon_points = [500, 100], [430, 5], [319, 41], [319, 159], [430, 195] pentagram_points = [0, 2, 4, 1, 3].map { |i| pentagon_points[i] } stroke_rounded_polygon(20, *pentagram_points) end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
prawn-2.4.0 | manual/graphics/polygon.rb |
prawn-2.3.0 | manual/graphics/polygon.rb |