Working on examples to get to know the API
parent
88202962cc
commit
e9b42da5cf
35
bin/squib
35
bin/squib
|
|
@ -1,7 +1,36 @@
|
||||||
#!/usr/bin/env ruby
|
#!/usr/bin/env ruby
|
||||||
require 'squib'
|
require 'squib'
|
||||||
|
require 'cairo'
|
||||||
|
|
||||||
font type: 'Rockwell'
|
red = [1.0, 0.0, 0.0, 1]
|
||||||
set_font type: 'Rockwell'
|
white = [1.0,1.0,1.0, 1]
|
||||||
set_font type: 'Rockwell'
|
|
||||||
|
surface = Cairo::ImageSurface.new(825,1125)
|
||||||
|
cr = Cairo::Context.new(surface)
|
||||||
|
|
||||||
|
#Set white background
|
||||||
|
cr.set_source_rgba(*white)
|
||||||
|
cr.paint
|
||||||
|
|
||||||
|
#Write some text
|
||||||
|
cr.set_source_rgba(*red)
|
||||||
|
cr.select_font_face ("Helvetica");
|
||||||
|
cr.set_font_size(36)
|
||||||
|
cr.move_to(150,150)
|
||||||
|
cr.show_text('Hello, World!')
|
||||||
|
|
||||||
|
#Put our own image here
|
||||||
|
if File.exists? 'test.png'
|
||||||
|
png = Cairo::ImageSurface.from_png('test.png')
|
||||||
|
cr.set_source(png, 0, 300)
|
||||||
|
cr.paint
|
||||||
|
end
|
||||||
|
#Save!
|
||||||
|
cr.target.write_to_png("test.png")
|
||||||
|
|
||||||
|
puts "Done!"
|
||||||
|
|
||||||
|
#font type: 'Rockwell'
|
||||||
|
#set_font type: 'Rockwell'
|
||||||
|
#set_font type: 'Rockwell'
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
#!/usr/bin/env ruby
|
||||||
|
|
||||||
|
require 'squib'
|
||||||
|
|
||||||
|
deck width: 825, height: 1125, 3
|
||||||
|
|
||||||
|
data = {'name' => ['Thief', 'Grifter', 'Mastermind'],
|
||||||
|
'level' => [1,2,3]}
|
||||||
|
|
||||||
|
text str: data['name'], x: 10, y: 250
|
||||||
|
text str: data['level'], x: 10, y:10
|
||||||
Loading…
Reference in New Issue