افزودن بیضیها به ارائهها در .NET
مرور کلی
این مقاله نشان میدهد چگونه میتوان با استفاده از Aspose.Slides به اسلایدهای PowerPoint اشکال بیضی اضافه کرد. در آن ایجاد یک بیضی ساده، ایجاد یک بیضی قالببندیشده و ذخیرهسازی ارائه بهروز شده بهصورت فایل PPTX پوشش داده شده است. همچنین به سؤالات مرتبط مانند کار با موقعیت و اندازه بیضی، کنترل ترتیب لایهها و اعمال انیمیشنها اشاره میشود.
ایجاد بیضی
برای افزودن یک بیضی ساده به اسلاید انتخابشدهٔ ارائه، مراحل زیر را دنبال کنید:
- ایجاد یک نمونه از کلاس Presentation
- دریافت مرجع اسلاید با استفاده از شاخص آن
- افزودن یک AutoShape از نوع Ellipse با استفاده از متد AddAutoShape که توسط شیء IShapes ارائه میشود
- نوشتن ارائهٔ تغییر یافته بهصورت فایل PPTX
در مثال زیر، یک بیضی به اولین اسلاید اضافه شده است.
// نمونهسازی کلاس Presentation که نمایانگر PPTX است
// دریافت اسلاید اول
// افزودن AutoShape از نوع بیضی
//فایل PPTX را در دیسک بنویسید
using (Presentation pres = new Presentation())
{
// Get the first slide
ISlide sld = pres.Slides[0];
// Add autoshape of ellipse type
sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);
//Write the PPTX file to disk
pres.Save("EllipseShp1_out.pptx", SaveFormat.Pptx);
}
ایجاد بیضی قالببندیشده
برای افزودن یک بیضی با قالببندی بهتر به اسلاید، مراحل زیر را دنبال کنید:
- ایجاد یک نمونه از کلاس Presentation
- دریافت مرجع اسلاید با استفاده از شاخص آن
- افزودن یک AutoShape از نوع Ellipse با استفاده از متد AddAutoShape که توسط شیء IShapes ارائه میشود
- تنظیم نوع پر کردن بیضی به Solid
- تنظیم رنگ بیضی با استفاده از ویژگی SolidFillColor.Color که توسط شیء FillFormat مرتبط با شیء IShape در دسترس است
- تنظیم رنگ خطوط بیضی
- تنظیم عرض خطوط بیضی
- نوشتن ارائهٔ تغییر یافته بهصورت فایل PPTX
در مثال زیر، یک بیضی قالببندیشده به اولین اسلاید ارائه اضافه شده است.
// نمونهسازی کلاس Presentation که نمایانگر PPTX است
using (Presentation pres = new Presentation())
{
// دریافت اسلاید اول
ISlide sld = pres.Slides[0];
// افزودن AutoShape از نوع بیضی
IShape shp = sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);
// اعمال برخی قالببندیها بر روی شکل بیضی
shp.FillFormat.FillType = FillType.Solid;
shp.FillFormat.SolidFillColor.Color = Color.Chocolate;
// اعمال برخی قالببندیها بر روی خط بیضی
shp.LineFormat.FillFormat.FillType = FillType.Solid;
shp.LineFormat.FillFormat.SolidFillColor.Color = Color.Black;
shp.LineFormat.Width = 5;
//فایل PPTX را در دیسک بنویسید
pres.Save("EllipseShp2_out.pptx", SaveFormat.Pptx);
}
سؤالات متداول
چگونه موقعیت و اندازه دقیق یک بیضی را نسبت به واحدهای اسلاید تنظیم کنم؟
مختصات و اندازهها معمولاً بر حسب نقطه مشخص میشوند. برای نتایج قابل پیشبینی، محاسبات خود را بر اساس اندازه اسلاید پایهگذاری کنید و میلیمتر یا اینچ مورد نیاز را قبل از اختصاص بهنقطه تبدیل کنید.
چگونه میتوانم یک بیضی را بالای یا زیر اشیای دیگر قرار دهم (کنترل ترتیب لایهها)؟
با تغییر ترتیب رسم شیء، میتوانید آن را به جلو یا به عقب برانید. این کار اجازه میدهد بیضی روی اشیای دیگر قرار گیرد یا اشیایی که زیر آن هستند را نشان دهد.
چگونه میتوانم ظاهر یا تأکید یک بیضی را انیمیشن کنم؟
اعمال اثرات ورودی، تأکید یا خروجی بر روی شکل، و پیکربندی محرکها و زمانبندی را برای تعیین زمان و نحوهٔ پخش انیمیشن انجام دهید.