رسم تصاویر

رسم خطوط

در این مثال از کلاس گرافیک برای رسم اشکال خطی روی سطح تصویر استفاده می‌شود. برای نشان دادن عملیات، مثال یک تصویر جدید ایجاد می‌کند و خطوط را روی سطح تصویر با استفاده از متد DrawLine ارائه شده توسط کلاس گرافیک رسم می‌کند. ابتدا، ما یک PsdImage ایجاد می‌کنیم و ارتفاع و عرض آن را مشخص می کنیم.

هنگامی که تصویر ایجاد شد، از متد Clear ارائه شده توسط کلاس گرافیک برای تنظیم رنگ پس‌زمینه آن استفاده می‌کنیم. متد DrawLine کلاس Graphics برای رسم یک خط روی یک تصویر بین دو ساختار نقطه استفاده می‌شود. این متد چندین نسخه دارد که نمونه از کلاس Pen و جفت‌های مختلفی از نقاط یا ساختارهای Point/PointF را به عنوان آرگومان‌ها می‌پذیرد. کلاس Pen یک شی را برای رسم خطوط، منحنی‌ها و اشکال تعریف می‌کند. کلاس Pen چندین سازنده overloaded دارد که برای رسم خطوط با رنگ، عرض و قلم تعیین شده استفاده می‌شوند. کلاس SolidBrush برای رسم به صورت پیوسته با رنگ خاص استفاده می‌شود. در نهایت، تصویر به فرمت فایل bmp صدور می‌شود. کد مثال زیر نحوه رسم اشکال خطی روی سطح تصویر را نمایش می‌دهد.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET
string outpath = dataDir + "Lines.bmp";
BmpOptions saveOptions = new BmpOptions();
saveOptions.BitsPerPixel = 32;
// Create an instance of Image
using (Image image = new PsdImage(100, 100))
{
// Create and initialize an instance of Graphics class and Clear Graphics surface
Graphics graphic = new Graphics(image);
graphic.Clear(Color.Yellow);
// Draw two dotted diagonal lines by specifying the Pen object having blue color and co-ordinate Points
graphic.DrawLine(new Pen(Color.Blue), 9, 9, 90, 90);
graphic.DrawLine(new Pen(Color.Blue), 9, 90, 90, 9);
// Draw a four continuous line by specifying the Pen object having Solid Brush with red color and two point structures
graphic.DrawLine(new Pen(new SolidBrush(Color.Red)), new Point(9, 9), new Point(9, 90));
graphic.DrawLine(new Pen(new SolidBrush(Color.Aqua)), new Point(9, 90), new Point(90, 90));
graphic.DrawLine(new Pen(new SolidBrush(Color.Black)), new Point(90, 90), new Point(90, 9));
graphic.DrawLine(new Pen(new SolidBrush(Color.White)), new Point(90, 9), new Point(9, 9));
image.Save(outpath, saveOptions);
}

رسم بیضی

مثال رسم بیضی دوم در مجموعه رسم اشکال است. ما از کلاس Graphics برای رسم اشکال بیضی روی سطح تصویر استفاده خواهیم کرد. برای نشان دادن عملیات، مثال یک تصویر جدید ایجاد می‌کند و با استفاده از متد DrawEllipse ارائه شده توسط Graphics، شکل بیضی را روی سطح تصویر رسم می‌کند. ابتدا، ما یک PsdImage ایجاد می‌کنیم و ارتفاع و عرض آن را مشخص می کنیم.

پس از ایجاد تصویر، یک شیء کلاس گرافیک ایجاد و مقداردهی می‌کنیم و رنگ پس‌زمینه تصویر را با استفاده از متد Clear کلاس گرافیک تنظیم می‌کنیم. متد DrawEllipse کلاس Graphics برای رسم شکل بیضی روی سطح تصویر مشخص شده توسط ساختار مستطیل استفاده می‌شود. این متد چندین نسخه دارد که نمونه‌های کلاس Pen و Rectangle/RectangleF یا جفتی از مختلفی از مختصات به عنوان آرگومان‌ها را بپذیر می‌کند. کلاس Pen یک شیء برای رسم خطوط، منحنی‌ها و اشکال تعریف می‌کند. کلاس Pen چندین سازنده overloaded دارد که برای رسم خطوط با رنگ، عرض و قلم تعیین شده استفاده می‌شوند. کلاس Rectangle یک مجموعه از چهار عدد صحیح است که مکان و اندازه یک مستطیل را نشان می‌دهد. کلاس Rectangle چندین سازنده overloaded دارد برای رسم ساختار مستطیل با اندازه و مکان مشخص شده. کلاس SolidBrush برای رسم به صورت پیوسته با رنگ خاص استفاده می‌شود. در نهایت، تصویر به فرمت فایل bmp صدور می‌شود. کد مثال زیر نحوه رسم شکل بیضی روی سطح تصویر را نشان می‌دهد.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET
string outpath = dataDir + "Ellipse.bmp";
// Create an instance of BmpOptions and set its various properties
BmpOptions saveOptions = new BmpOptions();
saveOptions.BitsPerPixel = 32;
// Create an instance of Image
using (Image image = new PsdImage(100, 100))
{
// Create and initialize an instance of Graphics class and Clear Graphics surface
Graphics graphic = new Graphics(image);
graphic.Clear(Color.Yellow);
// Draw a dotted ellipse shape by specifying the Pen object having red color and a surrounding Rectangle
graphic.DrawEllipse(new Pen(Color.Red), new Rectangle(30, 10, 40, 80));
// Draw a continuous ellipse shape by specifying the Pen object having solid brush with blue color and a surrounding Rectangle
graphic.DrawEllipse(new Pen(new SolidBrush(Color.Blue)), new Rectangle(10, 30, 80, 40));
// export image to bmp file format.
image.Save(outpath, saveOptions);
}

رسم مستطیل

در این مثال، ما شکل مستطیل را روی سطح تصویر رسم می کنیم. برای نشان دادن عملیات، مثال یک تصویر جدید ایجاد کرده و شکل مستطیل را روی سطح تصویر با استفاده از متد DrawRectangle ارائه شده توسط Graphics کلاس رسم می‌کند. ابتدا، ما یک PsdImage ایجاد می‌کنیم و ارتفاع و عرض آن را مشخص می کنیم. سپس، با استفاده از متد Clear کلاس Graphics، رنگ پس‌زمینه تصویر را تنظیم می‌کنیم.

متد DrawRectangle کلاس Graphics برای رسم شکل مستطیل روی سطح تصویر مشخص شده توسط ساختار مستطیل استفاده می‌شود. این متد چندین نسخه دارد که نمونه‌های کلاس Pen و Rectangle/RectangleF یا جفتی از مختلفی از مختصات به عنوان آرگومان‌ها را بپذیر می‌کند. کلاس Rectangle یک مجموعه از چهار عدد صحیح است که مکان و اندازه یک مستطیل را نشان می‌دهد. کلاس Rectangle چندین سازنده overloaded دارد که برای رسم ساختار مستطیل با اندازه و مکان مشخص شده استفاده می‌کند. در نهایت، تصویر به فرمت فایل bmp صدور می‌شود. کد مثال زیر نحوه رسم شکل مستطیل روی سطح تصویر را نشان می‌دهد.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET
string outpath = dataDir + "Rectangle.bmp";
// Create an instance of BmpOptions and set its various properties
BmpOptions saveOptions = new BmpOptions();
saveOptions.BitsPerPixel = 32;
// Create an instance of Image
using (Image image = new PsdImage(100, 100))
{
// Create and initialize an instance of Graphics class, Clear Graphics surface, Draw a rectangle shapes and save all changes.
Graphics graphic = new Graphics(image);
graphic.Clear(Color.Yellow);
graphic.DrawRectangle(new Pen(Color.Red), new Rectangle(30, 10, 40, 80));
graphic.DrawRectangle(new Pen(new SolidBrush(Color.Blue)), new Rectangle(10, 30, 80, 40));
// export image to bmp file format.
image.Save(outpath, saveOptions);
}

رسم قوس

در این بخش از مجموعه رسم اشکال، قوس را روی سطح تصویر رسم خواهیم کرد. ما از متد DrawArc کلاس Graphics برای نشان دادن عملیات بر روی تصویر BMP استفاده خواهیم کرد. ابتدا، ما یک PsdImage ایجاد می‌کنیم و ارتفاع و عرض آن را مشخص می کنیم. هنگامی که تصویر ایجاد شد، از متد Clear ارائه شده توسط کلاس Graphics برای تنظیم رنگ پس‌زمینه آن استفاده می‌کنیم.

متد DrawArc کلاس Graphics برای رسم شکل قوس روی سطح تصویر استفاده می‌شود. DrawArc یک قسمت از یک بیضی را نشان می‌دهد که توسط ساختار مستطیل و یا جفتی از مختلفی از نقاط تعیین شده است. این متد چندین نسخه دارد که نمونه‌های کلاس‌های Pen و ساختارهای Rectangle / RectangleF یا جفتی از مختلفی از نقاط، یک عرض و یک ارتفاع را به عنوان آرگومان‌ها می‌پذیرند. در نهایت، تصویر به فرمت فایل bmp صدور می‌شود. کد مثال زیر نحوه رسم شکل قوس روی سطح تصویر را نشان می‌دهد.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET
string outpath = dataDir + "Arc.bmp";
// Create an instance of BmpOptions and set its various properties
BmpOptions saveOptions = new BmpOptions();
saveOptions.BitsPerPixel = 32;
// Create an instance of Image
using (Image image = new PsdImage(100, 100))
{
// Create and initialize an instance of Graphics class and clear Graphics surface
Graphics graphic = new Graphics(image);
graphic.Clear(Color.Yellow);
// Draw an arc shape by specifying the Pen object having red black color and coordinates, height, width, start & end angles
int width = 100;
int height = 200;
int startAngle = 45;
int sweepAngle = 270;
// Draw arc to screen and save all changes.
graphic.DrawArc(new Pen(Color.Black), 0, 0, width, height, startAngle, sweepAngle);
// export image to bmp file format.
image.Save(outpath, saveOptions);
}

رسم بیزیر

در این مثال از کلاس گرافیک برای رسم شکل بیزیر روی سطح تصویر استفاده می‌شود. برای نشان دادن عملیات، مثال یک تصویر جدید ایجاد می‌کند و شکل بیزیر روی سطح تصویر با استفاده از متد DrawBezier ارائه شده توسط Graphics کلاس رسم می‌کند. ابتدا، ما یک PsdImage ایجاد می‌کنیم و ارتفاع و عرض آن را مشخص می کنیم. هنگامی که تصویر ایجاد شد، از متد Clear ارائه شده توسط کلاس Graphics برای تنظیم رنگ پس‌زمینه آن استفاده می‌کنیم.

متد DrawBezier کلاس Graphics برای رسم شکل بیزیه بر روی سطح تصویر تعریف شده توسط چهار ساختار نقطه استفاده می‌شود. این متد چندین نسخه دارد که نمونه‌های کلاس Pen و چهار جفت مرتب‌شده از مختلفی از مختصات یا چهار ساختار Point/PointF یا آرایه از ساختارهای Point/PointF را به عنوان آرگومان‌ها می‌پذیرند. کلاس Pen یک شیء برای رسم خطوط، منحنی‌ها و اشکال تعریف می‌کند. کلاس Pen چندین سازنده overloaded دارد که برای رسم خطوط با رنگ، عرض و قلم تعیین شده استفاده می‌شوند. در نهایت، تصویر به فرمت فایل bmp صدور می‌شود. کد مثال زیر نحوه رسم شکل بیزیر روی سطح تصویر را نشان می‌دهد.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET
string outpath = dataDir + "Bezier.bmp";
// Create an instance of BmpOptions and set its various properties
BmpOptions saveOptions = new BmpOptions();
saveOptions.BitsPerPixel = 32;
// Create an instance of Image
using (Image image = new PsdImage(100, 100))
{
// Create and initialize an instance of Graphics class and clear Graphics surface
Graphics graphic = new Graphics(image);
graphic.Clear(Color.Yellow);
// Initializes the instance of PEN class with black color and width
Pen BlackPen = new Pen(Color.Black, 3);
float startX = 10;
float startY = 25;
float controlX1 = 20;
float controlY1 = 5;
float controlX2 = 55;
float controlY2 = 10;
float endX = 90;
float endY = 25;
// Draw a Bezier shape by specifying the Pen object having black color and co-ordinate Points and save all changes.
graphic.DrawBezier(BlackPen, startX, startY, controlX1, controlY1, controlX2, controlY2, endX, endY);
// export image to bmp file format.
image.Save(outpath, saveOptions);
}

رسم تصاویر با استفاده از قابلیت‌های اصلی

Aspose.PSD یک کتابخانه است که امکانات ارزشمندی را ارائه می‌دهد از جمله ایجاد تصاویر از ابتدا. رسم با استفاده از قابلیت‌های اصلی مانند تلاطم اطلاعات بیتمپ تصویر، یا استفاده از قابلیت‌های پیشرفته مانند کلاس Graphics و GraphicsPath برای رسم اشکال بر روی سطح تصویر با کمک قلم‌ها و مدادهای م