elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Evento clic y zona de texto SDL
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Evento clic y zona de texto SDL  (Leído 1,743 veces)
Puntoinfinito


Desconectado Desconectado

Mensajes: 919


#! /win/archlinux


Ver Perfil WWW
Evento clic y zona de texto SDL
« en: 15 Abril 2013, 23:06 pm »

Hola chicos!!

Una pregunta, bueno dos. La primera; como se podría hacer en SDL que detectara la zona donde el usuario dio un clic. Se me han ocurrido diferentes maneras. Como por ejemplo:

En el bucle de events se mira si se ha dado clic derecho con un SDL_MouseButtonEvent y una vez esto se cogen las coordenadas del ratón, (esto no se como se tendría que hacer) . Seguidamente se compara y se hace una cosa u otra según donde se haya apretado:

Código
  1. int accion(Uint16 X, Uint16 Y)
  2.   {
  3.      /* BOTON 1 */
  4.      if ((X >= 915 && Y >= 685) && (X <= 1024 && Y <= 718)) {
  5.         funcion01(arg1, arg2, ...);
  6.      }
  7.      /* BOTON 2 */
  8.      else if ((X >= 915 && Y >= 648) && (X <= 1024 && Y <= 682)) {
  9.         funcion02(arg1, arg2, ...);
  10.      }
  11.      /* BOTON 3 */
  12.      else if ((X >= 915 && Y >= 614) && (X <= 1024 && Y <= 646)) {
  13.         funcion03(arg1, arg2, ...);
  14.      }
  15.      /* BOTON SALIR */
  16.      else if ((X >= 915 && Y >= 578) && (X <= 1024 && Y <= 610)) {
  17.         return 1;
  18.      }
  19.      return 0;
  20.   }

La otra pregunta es, como se puede hacer para insertar como un "campo de texto" en SDL para que el usuario pueda insertar cadenas de texto? Supongo que se hará combinando librerías (SDL+ Qwt o Qt)

Saludos!!


« Última modificación: 15 Abril 2013, 23:12 pm por Puntoinfinito » En línea

AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
¿Como pasar DVD zona 2-PAL a zona 4-NTSC?
Multimedia
kikeromero 0 3,733 Último mensaje 11 Febrero 2005, 02:56 am
por kikeromero
Generar clic
Programación Visual Basic
jgaztelu 3 2,080 Último mensaje 7 Enero 2009, 17:59 pm
por vivachapas
Capturar texto seleccionado y copiado, con un evento
Java
noobdai 3 6,021 Último mensaje 16 Marzo 2010, 22:42 pm
por Debci
Ubicar div debajo de texto al dar clic en este
Desarrollo Web
Hadess_inf 2 2,763 Último mensaje 24 Noviembre 2012, 18:41 pm
por #!drvy
Zona horaria al insertar evento en Google Calendar
Desarrollo Web
sexto 0 1,638 Último mensaje 23 Enero 2014, 13:11 pm
por sexto
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines