Red de conocimiento informático - Conocimiento informático - ¿Cómo evaluar la biblioteca de gráficos C++ EasyX?

¿Cómo evaluar la biblioteca de gráficos C++ EasyX?

Una biblioteca desarrollada a la fuerza para ser compatible con antiguos tutoriales que quedaron de la era Borland. Pero la API antigua obviamente se basa en diseños antiguos (por ejemplo, la biblioteca de gráficos Borland se basa en DOS y en los primeros Windows, que era una era en la que el software podía operar directamente tarjetas de video), y este conjunto de API está lejos de ser "serio contemporáneo". Desarrollo de UI" Lejos.

Esta es también la razón por la que no se recomienda que los principiantes se apresuren a aprender a dibujar ventanas: aunque es posible que los principiantes quieran "salir de la consola y dibujar una ventana rápidamente", usar EasyX ya es un error. diseñado Al escribir una interfaz de usuario usando una API, sería muy difícil corregirla. El único valor de esto es que poder implementar un EasyX con la ayuda de SDL puede considerarse como una señal de que un principiante ha ingresado exitosamente a la programación.

El objetivo de autoposicionamiento de EasyX es facilitar a los principiantes reemplazar la API de Windows (GDI), pero EasyX no puede reemplazar completamente la API de Windows.

Un ejemplo positivo es SDL. Solo usar la API Renderer y la API interactiva proporcionadas por SDL es suficiente para completar la mayor parte del trabajo. Sin embargo, la encapsulación proporcionada por EasyX es demasiado simple (la simplicidad del propio BGI), por lo que los principiantes eventualmente tendrán que sumergirse en la API de Windows; por un lado, esto pierde la razón para usar EasyX.

Por otro lado, la API de Windows con la que entran en contacto los principiantes es incompleta y poco sistemática. Por ejemplo, _getch es una API claramente no estándar, pero cuando los principiantes entran en contacto con esta función (esta función se usa en el ejemplo del sitio web oficial de EasyX) simplemente saben "esto se puede usar" y nadie les advierte. esta función no es parte de C/C++".