Dibujar gráficos usando C#

En mi artículo anterior, le brindé una descripción general de nuestra API de gráficos .NET - Aspose.Drawing for .NET. Junto con eso, hemos visto cómo crear imágenes desde cero o dibujar gráficos en imágenes existentes usando C#. En este artículo, daremos un paso adelante y aprenderemos a crear dibujos en 2D dibujando varios objetos gráficos dentro de las aplicaciones .NET, como la aplicación web ASP.NET, la aplicación de Windows, etc.

Los siguientes son los gráficos vectoriales que vamos a dibujar dentro de nuestros dibujos usando la API de gráficos .NET.

Antes de comenzar, asegúrese de haber instalado Aspose.Drawing for .NET dentro de su aplicación .NET. Puede leer sobre los métodos de instalación en esta publicación.

Crear un dibujo desde cero usando C#

En primer lugar, echemos un vistazo a cómo crear un dibujo vacío y guardarlo como una imagen PNG. Los pasos son tan simples como un pastel.

También puede guardar el dibujo en otros formatos de imagen. El siguiente ejemplo de código muestra cómo crear un dibujo desde cero usando C#.

// Ejemplo para crear un nuevo dibujo en C# .NET y renderizar como PNG. 
// Consulte https://github.com/aspose-drawing/Aspose.Drawing-for-.NET y https://docs.aspose.com/drawing/net/ para obtener más ejemplos.
// Crear un nuevo dibujo
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// Guardar dibujo
bitmap.Save(RunExamples.GetDataDir() + @"drawing.png");

Dibuja un Arco en Dibujo usando C#

Veamos cómo dibujar un arco dentro del dibujo. Los siguientes son los pasos para realizar esta operación.

El siguiente ejemplo de código muestra cómo dibujar un arco en el dibujo usando C#.

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);

bitmap.Save("DrawArc.png");
dibujar un arco

Dibuje una Spline Bezier en Drawing usando C#

Los siguientes son los pasos para dibujar una spline bezier dentro de un dibujo.

El siguiente ejemplo de código crea un Bezier Spline usando C#.

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
PointF p1 = new PointF(0, 0);   // start point
PointF c1 = new PointF(0, 800);   // first control point
PointF c2 = new PointF(1000, 0);  // second control point
PointF p2 = new PointF(1000, 800);  // end point
graphics.DrawBezier(pen, p1, c1, c2, p2);

bitmap.Save("DrawBezierSpline.png");
Dibujar spline de Bézier

Agregue un Cardinal Spline en el dibujo usando C#

Use los siguientes pasos para dibujar una spline cardinal usando nuestra API de gráficos .NET.

El siguiente ejemplo de código C# dibuja una spline cardinal mediante Aspose.Drawing for .NET.

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawCurve(pen, new Point[] { new Point(10, 700), new Point(250, 500), new Point(500, 10), new Point(750, 500), new Point(990, 700) });

bitmap.Save("DrawCardinalSpline.png");
Dibujar spline cardinal

Agregue una curva cerrada en el dibujo usando C#

También puede dibujar una curva cerrada de la misma manera que ha dibujado los otros objetos gráficos. Los siguientes son los pasos para esto.

Puede dibujar una curva cerrada con el siguiente ejemplo de código C#.

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawClosedCurve(pen, new Point[] { new Point(100, 700), new Point(350, 600), new Point(500, 500), new Point(650, 600), new Point(900, 700) });

bitmap.Save("DrawClosedCurve.png");
Dibujar curva cerrada

Dibuja una elipse en un dibujo usando C#

Los siguientes son los pasos para dibujar una elipse en un dibujo usando Aspose.Drawing for .NET.

El siguiente ejemplo de código muestra cómo dibujar una elipse con C#.

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawEllipse(pen, 10, 10, 900, 700);

bitmap.Save("DrawEllipse.png");
dibujar elipse

Dibujar líneas en un dibujo usando C#

Las líneas son uno de los objetos básicos para la creación de los dibujos. Los siguientes son los pasos para dibujar las líneas en un dibujo utilizando la API de gráficos de Aspose.

El siguiente ejemplo de código muestra cómo dibujar líneas dentro de un dibujo usando C#.

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawLine(pen, 10, 700, 500, 10);
graphics.DrawLine(pen, 500, 10, 990, 700);

bitmap.Save("DrawLines.png");
Dibujar líneas

Dibuja una ruta en el dibujo usando C#

Los siguientes son los pasos para dibujar una ruta dentro de un dibujo usando C#.

El siguiente ejemplo de código muestra cómo dibujar una ruta dentro de un dibujo usando C#.

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;
using System.Drawing.Drawing2D;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
GraphicsPath path = new GraphicsPath();
path.AddLine(100, 100, 1000, 400);
path.AddLine(1000, 600, 300, 600);
path.AddRectangle(new Rectangle(500, 350, 200, 400));
path.AddEllipse(10, 250, 450, 300);
graphics.DrawPath(pen, path);

bitmap.Save("DrawPath.png");
Dibujar ruta

Dibuja un polígono en un dibujo usando C#

Los siguientes son los pasos para dibujar un polígono dentro de un dibujo usando Aspose.Drawing for .NET.

Así es como puedes dibujar un polígono dentro de un dibujo usando C#.

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 100) });

bitmap.Save("DrawPolygon.png");
dibujar polígono

Dibuja un rectángulo dentro del dibujo usando C#

Por último, pero no menos importante, dibujar un rectángulo. Los siguientes son los pasos para dibujar un rectángulo.

El siguiente ejemplo de código C# dibuja un rectángulo dentro de un dibujo.

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawRectangle(pen, 10, 10, 900, 700);

bitmap.Save("DrawRectangle.png");
dibujar rectángulo

Conclusión

En este artículo, hemos visto cómo se pueden dibujar varios objetos gráficos dentro de un dibujo mediante programación usando C#. La guía paso a paso y los ejemplos de código demostraron cómo dibujar líneas, rectángulos, polígonos, arcos, spline bezier, spline cardinal, curvas y elipses dentro de los dibujos. Puede obtener más información sobre nuestra API de gráficos .NET utilizando la documentación.

Ver también