加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

wxruby 显示图片, GUI,跨平台

发布时间:2020-12-17 04:08:41 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 #!/usr/bin/env ruby# wxRuby2 Sample Code. Copyright (c) 2004-2008 wxRuby development team# Freely reusable code: see SAMPLES-LICENSE.TXT for

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

#!/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')

    @offset = 10
    size = 256+2*@offset
    self.client_size = [size,size]

    # Load a PNG bitmap from a file for drawing
    img_file = File.join( File.dirname(__FILE__)+"/../../art",'wxruby-256x256.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 the specified offset with no transparency
      dc.draw_bitmap(@bitmap,@offset,false)
    end
  end
end

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

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读