Cómo crear un botón en sdl

Antes de comenzar, quiero decirles que no tengo experiencia con SDL, solo sé cómo se ve.

Bueno, SDL es solo una biblioteca multimedia de bajo nivel . Qué significa eso? No admite directamente menús / botones, pero le brinda algunas formas de obtener información y dibujar cosas.
Tendrá que hacer su propio “sistema GUI” (sin embargo, no sé si es un nombre propio). Hacer un botón es realmente simple. Lo presionas, hace algo. Aquí está lo que tú necesitas hacer:

  • Dibújalo en algún lugar de la pantalla para que el usuario pueda verlo.
  • Asegúrese de que cada vez que se genera un evento de clic verifique si está dentro de la región del botón
  • Agregue una tarea que el botón realizará mediante un puntero de función
  • Haga un efecto de desplazamiento al marcar cada cuadro donde está el cursor (opcional)
  • Hacer un efecto “presionado” (opcional)
  • Organice sus otros elementos de la GUI para asegurarse de que sus menús completos funcionen bien (opcional)
  • etc.

Podrías mirar un marco de GUI como QT para ver cómo lo hicieron otros organizados. Estoy bastante seguro de que hay algunos incluso en SDL, puedes buscarlos en Google.

En caso de que desee algo más complicado, debe usar algún tipo de contenedor que se encargará de sus propios elementos secundarios. Bastante fácil de hacer con las clases (en caso de que no lo hagas en C)

Sin embargo, esta no es una respuesta completa, pero se entiende la idea. Hay muchos tutoriales en Internet para hacer menús y son fáciles de seguir. ¡Buena suerte!