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.
- Crear un dibujo usando C#
- Dibujar un arco en el dibujo
- Dibujar una spline Bezier en un dibujo
- Dibujar una spline cardinal en un dibujo
- Dibujar una curva cerrada en un dibujo
- Dibujar una elipse en un dibujo
- Dibujar líneas en un dibujo
- Dibujar un camino en un dibujo
- Dibujar un polígono en un dibujo
- Dibujar rectángulo en un dibujo
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.
- Cree un nuevo objeto Bitmap.
- Guarde el dibujo en formato PNG utilizando el método Bitmap.Save(string).
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.
- Defina una instancia de la clase Bitmap.
- Inicialice un objeto de la clase Graphics del objeto Bitmap.
- Cree un objeto Plumilla para dibujar el arco.
- Utilice el método Graphics.DrawArc(Pen, Single, Single, Single, Single, Single, Single) para dibujar un arco.
- Guarde el dibujo como una imagen usando el método Bitmap.Save(string).
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");
Dibuje una Spline Bezier en Drawing usando C#
Los siguientes son los pasos para dibujar una spline bezier dentro de un dibujo.
- Cree un objeto de la clase Bitmap.
- Inicialice un objeto de la clase Graphics del objeto Bitmap.
- Cree un objeto Pluma para dibujar los gráficos.
- Use el método Graphics.DrawBezier(Pen, PointF, PointF, PointF, PointF) para dibujar Bezier Spline.
- Guarde el dibujo usando el método Bitmap.Save(string).
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");
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.
- Crea una instancia de un objeto de la clase Bitmap.
- Cree un objeto de la clase Graphics a partir del objeto Bitmap.
- Cree un objeto Pluma para dibujar.
- Dibuje spline cardinal usando el método Graphics.DrawCurve(Pen,Point[]).
- Guarde el dibujo como una imagen usando el método Bitmap.Save(string).
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");
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.
- Crea una instancia de un objeto Bitmap.
- Cree un objeto de la clase Graphics e inicialícelo desde el objeto Bitmap.
- Cree un objeto Pluma para dibujar la curva cerrada.
- Dibuje una curva cerrada usando el método Graphics.DrawClosedCurve(Pen,Point[]).
- Guarde el dibujo usando el método Bitmap.Save(string).
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");
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.
- Cree una instancia de la clase Bitmap.
- Defina una instancia de la clase Graphics e inicialícela desde el objeto Bitmap.
- Use un objeto Pluma para dibujar la elipse.
- Dibuje una elipse usando el método Graphics.DrawEllipse(Pen, Single, Single, Single, Single).
- Guarde el dibujo como una imagen usando el método Bitmap.Save(string).
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 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.
- Crea una instancia del objeto Bitmap.
- Cree un nuevo objeto Graphics e inicialícelo desde el objeto Bitmap.
- Defina un objeto Pluma para dibujar la línea.
- Dibuje una línea usando el método Graphics.DrawLine(Pen, Int32, Int32, Int32, Int32).
- Guarde el dibujo usando el método Bitmap.Save(string).
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");
Dibuja una ruta en el dibujo usando C#
Los siguientes son los pasos para dibujar una ruta dentro de un dibujo usando C#.
- Crea una instancia del objeto Bitmap.
- Cree un objeto de la clase Graphics e inicialícelo desde el objeto Bitmap.
- Defina un objeto Pluma para dibujar la ruta.
- Cree una instancia de la clase GraphicsPath.
- Agregue gráficos a la colección de rutas.
- Dibuja la ruta usando el método Graphics.DrawPath(Pen, GraphicsPath).
- Guarde el dibujo usando el método Bitmap.Save(string).
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");
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.
- Crea una instancia del objeto Bitmap.
- Defina un objeto Graphics e inicialícelo desde el objeto Bitmap.
- Defina un objeto Pluma para dibujar el polígono.
- Dibuja un polígono usando el método Graphics.DrawPolygon(Pen,Point[]).
- Guarde el dibujo usando el método Bitmap.Save(string).
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");
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.
- Cree un objeto Bitmap.
- Cree un objeto Graphics e inicialícelo desde el objeto Bitmap.
- Defina un objeto Plumilla para dibujar el rectángulo.
- Dibuje un rectángulo usando el método Graphics.DrawRectangle(Pen, Int32, Int32, Int32, Int32).
- Guarde el dibujo usando el método Bitmap.Save(string).
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");
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.