Այս արագ ձեռնարկը նկարագրում է ինչպես նկարել գրաֆիկա C#-ով: Այն ապահովում է ամբողջական քայլեր և գործարկվող կոդ՝ գործընթացը բավականին հեշտ ձևով բացատրելու համար: C#-ի կիրառման ընթացքում տարբեր տեսակի գծագրերի ձևեր ցուցադրվում են JPEG ֆայլում, սակայն դուք կարող եք ստեղծել նաև այլ տեսակի պատկերներ:
C#-ում գրաֆիկա նկարելու քայլեր
- Կարգավորեք նախագիծը, որպեսզի ավելացվի Aspose.Imaging-ը Nuget պատկերասրահից
- Ստեղծեք JpegOptions դասի օրինակ՝ ելքային JPEG պատկերը հարմարեցնելու համար
- Ստեղծեք FileCreateSource օբյեկտը և դրեք այն որպես Source 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՝ մի քանիսը նշելու համար: Նմանապես, դուք կարող եք նկարել աղեղ, բեզիեր, կոր, փակ կոր, խավարում, գծեր, բազմանկյուն, ուղղանկյուն և այլն:
Այս ձեռնարկը մեզ առաջնորդել է պատկերների վրա տարբեր տեսակի ձևեր նկարելու համար: Եթե ցանկանում եք սովորել փոխել այս պատկերների չափերը, տես ինչպես փոխել պատկերի չափը C#-ում-ի հոդվածը: