Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

584
Vistas
Ruby Gosu: how can I save the actual Window/Screen in an image file?

I am trying make a screenshot functionality of the actual state of the Window/Screen. How can I achieve this using Ruby Gosu?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Use Gosu's Gosu.render method

require "gosu"

class Window < Gosu::Window
  def initialize(*args)
    super
  end
  
  def draw
    Gosu.draw_rect(100, 100, 100, 100, Gosu::Color::YELLOW)
  end
  
  def button_down(id)
    render("screenshot.png") if id == Gosu::KB_F12
  end
  
  def render(filename)
    Gosu.render(600, 600, retro: false) do
      # Put drawing code here, i.e.
      draw
    end.save(filename)
  end
end

Window.new(600, 600, false).show

You also can use Gosu.render without a window if that is desired:

require "gosu"

image = Gosu.render(600, 600, retro: false) do
  Gosu.draw_rect(100, 100, 100, 100, Gosu::Color::YELLOW)
end

image.save("image.png")
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda