Entrada

Biblioteca de gráficos gratuita y aceleración de GPU en C# Windows Forms

Se pueden encontrar muchas bibliotecas de dibujo de gráficos en el administrador de paquetes Nuget del software Visual Studio 2022, pero cuando visita el sitio real de la empresa de desarrollo, es posible que descubra que existen restricciones en las funciones si lo usa de forma gratuita o si la empresa tiene una póliza paga que requiere pago si la usas. Como alternativa, me gustaría presentarles la biblioteca de gráficos oficialmente respaldada por Microsoft y otras bibliotecas de gráficos disponibles gratuitamente.

`Visual Studio 2022 > Administrar paquetes Nuget...`: se pueden descargar muchas bibliotecas de gráficos, pero son de pago o tienen limitaciones funcionales. Visual Studio 2022 > Administrar paquetes Nuget...: se pueden descargar muchas bibliotecas de gráficos, pero son de pago o tienen limitaciones funcionales.

gráficos de microsoft

El control de gráfico proporcionado por Microsoft tiene las siguientes características.

  • El control de gráficos no se puede utilizar en WPF ni en proyectos generales de aplicaciones de Windows Forms.
  • El control de gráficos se puede utilizar en un proyecto de aplicación de Windows Forms, pero el proyecto debe crearse con .NET Framework.
  • Por supuesto, dado que es un proyecto de aplicación de Windows Forms, la aceleración de GPU no se puede utilizar en operaciones de dibujo.

.NET Framework frente a .NET
Originalmente, Microsoft admitía principalmente .NET Framework para Windows y .NET Core para multiplataforma, pero en 2020, .NET Framework 4.8.1 fue la última versión e integró .NET Framework y .NET Core en un nuevo sistema llamado .NET. … Solicité por nombre. A partir de 2024, la versión .NET 8.0 es la más reciente.

Al crear un proyecto, seleccione “Aplicación Windows Forms (.NET Framework)”.

Visual Studio 2022: crear proyecto Visual Studio 2022: crear proyecto

Y seleccione .NET Framework 4.8 en Framework. La versión 4.8 es la última versión de .NET Framework.

Visual Studio 2022: seleccione .NET Framework 4.8 Visual Studio 2022: seleccione .NET Framework 4.8

Si el proyecto se creó correctamente, puede ver que el control Gráfico está disponible en la sección Datos del Diseñador de formularios.

Visual Studio 2022 - Diseñador de formularios Visual Studio 2022 - Diseñador de formularios

Uso de la aceleración de GPU - SharpDX

De forma predeterminada, la aceleración de GPU no está disponible en la aplicación Windows Forms. Sin embargo, al utilizar la biblioteca SharpDX, puede utilizar la aceleración de GPU a través de DirectX.

En referencia a la publicación del blog a continuación, no parecía simple porque la aplicación Windows Forms requiere procesamiento adicional mientras que la aceleración de GPU está disponible de forma predeterminada en WPF. Escribiré y compartiré una clase para facilitar el uso de GPU al utilizar Microsoft Charts.

  • https://luckygg.tistory.com/389

Esta entrada está licenciada bajo CC BY 4.0 por el autor.