В этом кратком руководстве описывается, как рисовать графику на C#. Он предоставляет полные шаги и исполняемый код, чтобы объяснить процесс довольно простым способом. При использовании рисунков C# различных типов в файле JPEG демонстрируется, однако вы также можете создавать множество других типов изображений.
Шаги по рисованию графики в C#
- Настройте проект, чтобы добавить Aspose.Imaging из галереи Nuget.
- Создайте экземпляр класса JpegOptions для настройки выходного изображения JPEG.
- Создайте экземпляр объекта FileCreateSource и установите его как источник в объекте JpegOptions.
- Инициализировать пустой image, указав его размер
- Создайте объект класса Graphics для пустого изображения и очистите его поверхность
- Создайте перо и кисть для рисования различных фигур
- Нарисуйте замкнутые кривые, прямоугольники и сохраните изображение в виде файла JPEG.
В этих шагах описано использование C# рисования различных форм и линий. После добавления необходимых библиотек нам нужно создать пустое изображение, связанное с объектом класса Graphics. Этот графический объект содержит множество функций и свойств для рисования различных типов фигур и линий, которые можно раскрашивать или заполнять с помощью различных перьев и кистей, как показано в примере кода.
Код для рисования графики на C#
using Aspose.Imaging; | |
using Aspose.Imaging.Brushes; | |
using Aspose.Imaging.ImageOptions; | |
using Aspose.Imaging.Sources; | |
namespace DrawGraphicsInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to draw graphics in CSharp | |
{ | |
// Create and instantiate a license to draw graphics in CSharp | |
Aspose.Imaging.License licDrawGraphics= new Aspose.Imaging.License(); | |
licDrawGraphics.SetLicense("Aspose.Imaging.lic"); | |
// Instantiate the JpegOptions and set the color type | |
JpegOptions jpegOptions = new JpegOptions(); | |
jpegOptions.ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.Rgb; | |
// Set value of JpegOptions.Source to a newly created FileCreateSource class object | |
jpegOptions.Source = new FileCreateSource("SampleImage_out.jpeg", false); | |
using (var jpegImage = Image.Create(jpegOptions, 400, 400)) | |
{ | |
var jpegGraphics = new Graphics(jpegImage); | |
// Clear the image and set its background color | |
jpegGraphics.Clear(Color.LightSkyBlue); | |
// Create a Pen for drawing and set its color | |
var pen = new Pen(Color.DarkCyan); | |
// Draw closed curve by providing list of points | |
jpegGraphics.DrawClosedCurve(pen, new PointF[]{new PointF(50,50),new PointF(150,250),new PointF(350,115),new PointF(75,123),new PointF(23,5)}); | |
// Create a brush to fill the drawing | |
SolidBrush brush = new SolidBrush(Color.Chocolate); | |
// Create filled rectangles using the specified brush | |
jpegGraphics.FillRectangles(brush, new Rectangle[]{new Rectangle(100,100,30,40),new Rectangle(200,200,30,25)}); | |
// Save the resultant image | |
jpegImage.Save(); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Этот код на C# рисует графику, создавая изображение и затем рисуя на нем различные типы фигур. Здесь мы использовали JpegOptions, однако вы можете использовать любой из параметров, таких как BmpOptions, GifOptions, PngOptions, SvgOptions и TiffOptions, и это лишь некоторые из них. Точно так же вы можете нарисовать дугу, Безье, кривую, замкнутую кривую, затмение, линии, многоугольник, прямоугольник и т. д.
В этом уроке мы научились рисовать различные типы фигур на изображениях. Если вы хотите научиться изменять размер этих изображений, обратитесь к статье как изменить размер изображения в С#.