Sha256: 6d9146591668123ecf3f74775b0e098068b604f9c9298b4dbecb22d59da4ef9e

Contents?: true

Size: 1.22 KB

Versions: 8

Compression:

Stored size: 1.22 KB

Contents

#!/usr/bin/env ruby
# wxRuby2 Sample Code. Copyright (c) 2004-2008 wxRuby development team
# Freely reusable code: see SAMPLES-LICENSE.TXT for details
begin
  require 'rubygems' 
rescue LoadError
end
require 'wx'


# This sample demonstrates how to draw an image from a file onto a
# window. This one uses a small PNG file, but other formats such as JPEG
# are supported - see documentation for more details.
# 
# This sample uses the Wx::Bitmap class, which is a platform-specific
# representation of an image. This is the class that must be used to
# display an image, but see also Wx::Image, which allows a much wider
# range of manipulations (such as rescaling) and writing to files.


class ImageFrame < Wx::Frame
  def initialize
    super(nil, :title => 'Simple image demo')

    # Load a PNG bitmap from a file for drawing
    img_file = File.join( File.dirname(__FILE__), 'wxruby-logo.png')
    @bitmap = Wx::Bitmap.new(img_file)

    # Set up the drawing to be done when the frame needs re-painting
    evt_paint :on_paint
  end

  def on_paint
    paint do | dc |
      # Draw the bitmap at offset 10px, 10px, with no transparency
      dc.draw_bitmap(@bitmap, 10, 10, false)
    end
  end
end

Wx::App.run do
  ImageFrame.new.show
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
wxruby-2.0.0-universal-darwin-9 samples/drawing/bitmap.rb
wxruby-2.0.0-x86-linux samples/drawing/bitmap.rb
wxruby-2.0.0-x86-mingw32 samples/drawing/bitmap.rb
wxruby-2.0.0-x86_64-linux samples/drawing/bitmap.rb
wxruby-ruby19-2.0.0-x86-darwin-9 samples/drawing/bitmap.rb
wxruby-ruby19-2.0.0-x86-mingw32 samples/drawing/bitmap.rb
wxruby-ruby19-2.0.0-x86-linux samples/drawing/bitmap.rb
wxruby-ruby19-2.0.0-x86_64-linux samples/drawing/bitmap.rb