Bem-Vindo, Visitante
Nome de usuário: Senha:
Python

TÓPICO: Ajustar resolução automaticamente

Ajustar resolução automaticamente 22 Abr 2016 12:56 #149939

  • thiago
  • Avatar de thiago
  • Offline
  • Rendered
  • Postagens: 342
  • Obrigados Recebidos: 31
  • Karma: 9
Existe a possibilidade de ajustar a resolução do game automaticamente? Sendo a máxima suportada? E também é viável fazer isto? Muito obrigado.
O administrador desabilitou o acesso público de escrita.

Ajustar resolução automaticamente 22 Abr 2016 15:06 #149941

  • rafag
  • Avatar de rafag
  • Offline
  • Solid
  • Postagens: 22
  • Obrigados Recebidos: 2
  • Karma: 1
e possivel sim, em qual liguagem e arquitetura eo jogo que voce se refere?
O administrador desabilitou o acesso público de escrita.

Ajustar resolução automaticamente 22 Abr 2016 15:46 #149942

  • thiago
  • Avatar de thiago
  • Offline
  • Rendered
  • Postagens: 342
  • Obrigados Recebidos: 31
  • Karma: 9
Estou desenvolvendo um projeto no blender que usa python. A qualquer tipo de jogo, a ideia é que a resolução se auto ajuste para a máxima suportada.
O administrador desabilitou o acesso público de escrita.

Ajustar resolução automaticamente 22 Abr 2016 18:55 #149946

  • Blender.Petrópolis
  • Avatar de Blender.Petrópolis
  • Offline
  • Textured
  • Postagens: 127
  • Obrigados Recebidos: 37
  • Karma: 1
Olá!


Me corrija se eu estiver errado, você quer ajustar a resolução do seu jogo para a máxima suportada pelo seu computador ( monitor )?


Descobrir a resolução MAXIMA suportada pelo seu sistema ( monitor ) isso eu não sei fazer, talvez ate exista uma biblioteca, função, método ou comando, da BGE ou não, que faça algo do gênero mas sinceramente nunca vi.


O mais próximo que eu conheço, foi de um código que encontrei algumas semanas atrás, buscando algumas informações na net sobre um outro problema, encontrei este código que pega a resolução atual da tela.


O código em si utiliza a biblioteca gráfica GTK+ e pega algumas informações sobre os componentes gráficos do seu Monitor.


Aqui tá o link de onde encontrei o código:


stackoverflow.com/questions/3129322/how-...resolution-in-python


Aqui tá o código em si:

import gtk
 
window = gtk.Window()
 
# the screen contains all monitors
screen = window.get_screen()
print "screen size: %d x %d" % (gtk.gdk.screen_width(),gtk.gdk.screen_height())
 
# collect data about each monitor
monitors = []
nmons = screen.get_n_monitors()
print "there are %d monitors" % nmons
for m in range(nmons):
  mg = screen.get_monitor_geometry(m)
  print "monitor %d: %d x %d" % (m,mg.width,mg.height)
  monitors.append(mg)
 
# current monitor
curmon = screen.get_monitor_at_window(screen.get_active_window())
x, y, width, height = monitors[curmon]
print "monitor %d: %d x %d (current)" % (curmon,width,height)



Aqui pelo menos o código funcionou legal, ate pensei em adaptar e utilizar esse código como protótipo em testes futuros para um projeto com características similares ao que você descreve.


Só para Atualizar:


O mais provavel é que você encontre o que busca usando alguma biblioteca para a construção de interfaces graficas ( GUI ).


Aqui vai um link que acabei de desenterrar dos meus favoritos que mostra um pouco do que estou falando:


www.blog.pythonlibrary.org/2015/08/18/ge...olution-with-python/



Linux - Ubuntu 14.04 LTS - Python 2.7.6


Espeo Ter Ajudado ! ! !
Última Edição: 22 Abr 2016 19:11 por Blender.Petrópolis.
O administrador desabilitou o acesso público de escrita.
Os seguintes usuários disseram Obrigado: thiago

Ajustar resolução automaticamente 23 Abr 2016 09:57 #149948

  • thiago
  • Avatar de thiago
  • Offline
  • Rendered
  • Postagens: 342
  • Obrigados Recebidos: 31
  • Karma: 9
Muito obrigado, era isso mesmo, ajustar a resolução automaticamente. No segundo link, vi um trecho que faz isso usando a biblioteca TKinter, vou usar ela porque conheço melhor(muito pouco ainda).
O administrador desabilitou o acesso público de escrita.

Ajustar resolução automaticamente 23 Abr 2016 12:54 #149954

  • rafag
  • Avatar de rafag
  • Offline
  • Solid
  • Postagens: 22
  • Obrigados Recebidos: 2
  • Karma: 1
O administrador desabilitou o acesso público de escrita.

Ajustar resolução automaticamente 23 Abr 2016 14:14 #149955

  • thiago
  • Avatar de thiago
  • Offline
  • Rendered
  • Postagens: 342
  • Obrigados Recebidos: 31
  • Karma: 9
Valeu. Vou estudar isso.
O administrador desabilitou o acesso público de escrita.

Ajustar resolução automaticamente 17 Mai 2016 08:54 #150269

  • Apenas_um_jogo
  • Avatar de Apenas_um_jogo
  • Offline
  • GLSL shaded
  • Postagens: 284
  • Obrigados Recebidos: 21
  • Karma: 5
Dá para fazer o mesmo processo mas sendo manual?
O administrador desabilitou o acesso público de escrita.

Ajustar resolução automaticamente 18 Mai 2016 23:58 #150298

  • Teres Productions
  • Avatar de Teres Productions
  • Offline
  • Shaded
  • Deus é Mais!!!
  • Postagens: 64
  • Obrigados Recebidos: 16
  • Karma: -27
thiago escreveu:
Muito obrigado, era isso mesmo, ajustar a resolução automaticamente. No segundo link, vi um trecho que faz isso usando a biblioteca TKinter, vou usar ela porque conheço melhor(muito pouco ainda).

Tkinter é uma biblioteca de GUI. N irá funcionar na BGE...
a função bge.render.setWindowSize() pode atender tuas expectativas...
Link da api da func:
www.blender.org/api/blender_python_api_2...render.setWindowSize
Para encontrar a resolução da Tela do compuador, pode usar a lib ctypes:
############################
import ctypes
user = ctypes.windll.user32
size = (user.GetSystemMetrics(0),user.GetSystemMetrics(1))

print(size)
############################
PS:
Ele irá retornar a resolução do monitor PRINCIPAL. (no caso de mais de 1 monitor).

Espero ter ajudado! :D
Why do they always send the poor?
O administrador desabilitou o acesso público de escrita.

Ajustar resolução automaticamente 22 Mai 2016 00:15 #150310

  • thiago
  • Avatar de thiago
  • Offline
  • Rendered
  • Postagens: 342
  • Obrigados Recebidos: 31
  • Karma: 9
Valeu. Preciso de muito estudo ainda pra conseguir fazer as coisas que eu pretendo. Muito obrigado.
O administrador desabilitou o acesso público de escrita.
Tempo para a criação da página:0.065 segundos