Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Color De Fondo En Las Ventanas Del Componente SDL1
Autor Mensaje
Responder citando   Descargar mensaje 
Mensaje Color De Fondo En Las Ventanas Del Componente SDL1 
 
Buenas!.

Si, sé que está obsoleto, pero tiene cosas que el componente de SDL2 no tiene.
Ninguno de los dos está completo...

En uno de los ejemplos que estoy haciendo tengo la ventana con un color de fondo.
Es como un azul oscuro, pero sin llegar a ser Color.DarkBlue.

La configuración del color es (20, 20, 100 ).
Pues probando en una ventana SDL, no hay forma de que me muestre el color bien, me sale un color distinto.
He probado con la clase Paint, perfecto. Pero con SDL no va como quiero.

No sé que hago mal.

Fijaros que va perfecto en el cuadrado. El fondo debería ser del mismo color y el cuadrado no se vería.

Const ANCHOVENTANA As Integer = 640
Const ALTOVENTANA As Integer = 480

Const ANCHOCUADRADO As Integer = 100

Private $hWindow As Window

Public Sub Main()
  
  $hWindow = New Window As "Window"
  
  With $hWindow
    .Width = ANCHOVENTANA
    .Height = ALTOVENTANA
    .Title = "Colores en Ventana SDL"
    .Show
    .Resizable = False    
    .FrameRate = 60          
    '.Fill(Color.RGB(20, 20, 100)) 'Podemos dar color al fondo de la ventana desde aquí
  End With
  
End

Public Sub Window_Draw()
  
  $hWindow.Fill(Color.RGB(20, 20, 100))    ' O tambien desde aquí
  
  'Rellena y pinta del color el cuadrado centrado.
  Draw.FillStyle = Fill.Solid
  Draw.ForeColor = Color.RGB(20, 20, 100)  
  Draw.Rect((ANCHOVENTANA - ANCHOCUADRADO) / 2, (ALTOVENTANA - ANCHOCUADRADO) / 2, ANCHOCUADRADO, ANCHOCUADRADO)
  
End

Public Sub Window_KeyPress()
  
  Select Case Key.Code
    Case Key.F1
      $hWindow.FullScreen = Not $hWindow.FullScreen
    Case Key.Esc
      $hWindow.Close  
  End Select
  
End
 


Subo el código.

Podía crear un rectángulo y rellenar con el la ventana. Pero no sé si eso es lo normal en SDL.

En PyGame es tan "sencillo" como esto: Añado código para eventos de teclado.

#!/ur/bin/env python3

import pygame, sys
from pygame.locals import *

pygame.init()
reloj = pygame.time.Clock()

AZULOSCURO = ( 20, 20, 100 )

ANCHOVENTANA = 640
ALTOVENTANA = 480

ventana = pygame.display.set_mode((ANCHOVENTANA, ALTOVENTANA))
pygame.display.set_caption("Color de fondo de Ventana")


def main():
    while True:
        # Eventos de teclado
        for evento in pygame.event.get():
            if evento.type == QUIT:
                sys.exit()
            tecla = pygame.key.get_pressed()
            if tecla[K_ESCAPE]:
                sys.exit()

        ventana.fill(AZULOSCURO)

        reloj.tick(60)
        pygame.display.update()


if __name__=='__main__':main()
 


 ventanacolreadaconpygame

Saludos
 




===================
Gambas Básico
“Si no puedes explicar algo de forma sencilla, entonces es que tú no lo entiendes bien.” Albert Einstein
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Color De Fondo En Controles tomas Controles/Librerías/Componentes 0 Viernes, 27 Enero 2012, 18:11 Ver último mensaje
tomas
No hay nuevos mensajes Scroll Horizontal Con SDL1 Shell General 0 Hoy a las 01:33 Ver último mensaje
Shell
No hay nuevos mensajes Centrado De La Ventana En SDL1 Y En SDL2 Shell General 0 Martes, 20 Diciembre 2016, 19:32 Ver último mensaje
Shell
No hay nuevos mensajes Cambiar Las «grecas» Del Fondo Del IDE Grandamakulo General 4 Viernes, 25 Noviembre 2016, 10:36 Ver último mensaje
shordi
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
No puede descargar archivos
No puede publicar eventos en el calendario