افزودن بیضی‌ها به ارائه‌ها در جاوا

Overview

این مقاله نشان می‌دهد که چگونه می‌توان اشکال بیضی را به اسلایدهای PowerPoint با استفاده از Aspose.Slides اضافه کرد. این مقاله شامل ایجاد یک بیضی ساده، ایجاد یک بیضی قالب‌بندی‌شده و ذخیرهٔ ارائه به‌روزرسانی‌شده به‌صورت فایل PPTX است. همچنین به سؤالات مرتبط مانند کار با موقعیت و اندازهٔ بیضی، کنترل ترتیب لایه‌ها و اعمال افکت‌های انیمیشنی می‌پردازد.

Create an Ellipse

برای افزودن یک بیضی ساده به اسلاید انتخاب‌شدهٔ ارائه، لطفاً مراحل زیر را دنبال کنید:

  • یک نمونه از کلاس Presentation ایجاد کنید.
  • مرجع یک اسلاید را با استفاده از شاخص آن (Index) به‌دست آورید.
  • یک AutoShape از نوع Ellipse را با استفاده از متد addAutoShape که توسط شیء IShapeCollection ارائه می‌شود، اضافه کنید.
  • ارائهٔ تغییر یافته را به‌عنوان یک فایل PPTX بنویسید.

در مثال زیر، یک بیضی به اسلاید اول اضافه کرده‌ایم

// نمونه‌سازی کلاس Presentation که نمایانگر فایل PPTX است
Presentation pres = new Presentation();
try {
    // دریافت اولین اسلاید
    ISlide sld = pres.getSlides().get_Item(0);
    
    // افزودن AutoShape از نوع بیضی
    sld.getShapes().addAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);
    
    // نوشتن فایل PPTX بر روی دیسک
    pres.save("EllipseShp1.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Create a Formatted Ellipse

برای افزودن یک بیضی قالب‌بندی‌شده به اسلاید، لطفاً مراحل زیر را دنبال کنید:

  • یک نمونه از کلاس Presentation ایجاد کنید.
  • مرجع یک اسلاید را با استفاده از شاخص آن (Index) به‌دست آورید.
  • یک AutoShape از نوع Ellipse را با استفاده از متد addAutoShape که توسط شیء IShapeCollection ارائه می‌شود، اضافه کنید.
  • نوع پر کردن (Fill Type) بیضی را به Solid تنظیم کنید.
  • رنگ بیضی را با استفاده از ویژگی SolidFillColor.Color که توسط شیء FillFormat مرتبط با شیء IShape ارائه می‌شود، تنظیم کنید.
  • رنگ خطوط بیضی را تنظیم کنید.
  • عرض خطوط بیضی را تنظیم کنید.
  • ارائهٔ تغییر یافته را به‌عنوان یک فایل PPTX بنویسید.

در مثال زیر، یک بیضی قالب‌بندی‌شده به اسلاید اول ارائه اضافه کرده‌ایم.

// نمونه‌سازی کلاس Presentation که نمایانگر فایل PPTX است
Presentation pres = new Presentation();
try {
    // دریافت اولین اسلاید
    ISlide sld = pres.getSlides().get_Item(0);

    // افزودن AutoShape از نوع بیضی
    IShape shp = sld.getShapes().addAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

    // اعمال برخی قالب‌بندی‌ها به شکل بیضی
    shp.getFillFormat().setFillType(FillType.Solid);
    shp.getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.Chocolate));

    // اعمال برخی قالب‌بندی‌ها به خط بیضی
    shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
    shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    shp.getLineFormat().setWidth(5);

    // نوشتن فایل PPTX بر روی دیسک
    pres.save("EllipseShp1.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

FAQ

چگونه موقعیت و اندازه دقیق یک بیضی را نسبت به واحدهای اسلاید تنظیم کنم؟

مختصات و اندازه‌ها معمولاً در نقطه (points) مشخص می‌شوند. برای نتایج پیش‌بینی‌شدنی، محاسبات خود را بر مبنای اندازهٔ اسلاید انجام داده و میلی‌مترها یا اینچ‌های مورد نیاز را قبل از اختصاص مقادیر به نقاط تبدیل کنید.

چگونه می‌توانم یک بیضی را بالاتر یا پایین‌تر از سایر اشیاء قرار دهم (کنترل ترتیب لایه‌ها)؟

ترتیب رسم شیء را با بردن به جلو (bring to front) یا ارسال به پشت (send to back) تنظیم کنید. این کار به بیضی امکان می‌دهد که سایر اشیاء را پوشش دهد یا اشیائی که زیر آن هستند را نشان دهد.

چگونه می‌توانم ظاهر یا تأکید بر یک بیضی را انیمیشن کنم؟

Apply افکت‌های ورود، تأکید یا خروج را به شکل اعمال کنید و با تنظیم محرک‌ها و زمان‌بندی، زمان و نحوهٔ اجرای انیمیشن را سازماندهی کنید.