خلفية العرض
تُستخدم الألوان الصلبة، والألوان المتدرجة، والصور غالبًا كصور خلفية للشرائح. يمكنك تعيين الخلفية إما لــ شريحة عادية (شريحة واحدة) أو شريحة رئيسية (عدة شرائح دفعة واحدة)
تعيين لون صلب كخلفية لشريحة عادية
يتيح لك Aspose.Slides تعيين لون صلب كخلفية لشريحة معينة في العرض (حتى لو كان هذا العرض يحتوي على شريحة رئيسية). يؤثر تغيير الخلفية فقط على الشريحة المحددة.
- أنشئ مثيلًا من فئة Presentation.
- عيّن قيمة BackgroundType لــ الشريحة إلى
OwnBackground
. - عيّن قيمة FillType لــ خلفية الشريحة إلى
Solid
. - استخدم خاصية SolidFillColor الظاهرة في FillFormat لتحديد لون صلب للخلفية.
- احفظ العرض المعدل.
يوضح لك هذا الكود جافا كيفية تعيين لون صلب (أزرق) كخلفية لشريحة عادية:
// Creates an instance of the Presentation class
Presentation pres = new Presentation("MasterBG.pptx");
try {
// Sets the background color for the first ISlide to Blue
pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Solid);
pres.getSlides().get_Item(0).getBackground().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Writes the presentation to disk
pres.save("ContentBG.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
تعيين لون صلب كخلفية لشريحة رئيسية
يتيح لك Aspose.Slides تعيين لون صلب كخلفية للشريحة الرئيسية في العرض. تعمل الشريحة الرئيسية كقالب يحتوي على ويضبط إعدادات التنسيق لجميع الشرائح. لذلك، عندما تختار لونًا صلبًا كخلفية للشريحة الرئيسية، ستستخدم جميع الشرائح تلك الخلفية الجديدة.
- أنشئ مثيلًا من فئة Presentation.
- عيّن قيمة BackgroundType لــ الشريحة الرئيسية (
Masters
) إلىOwnBackground
. - عيّن قيمة FillType لــ خلفية الشريحة الرئيسية إلى
Solid
. - استخدم خاصية SolidFillColor الظاهرة في FillFormat لتحديد لون صلب للخلفية.
- احفظ العرض المعدل.
يوضح لك هذا الكود جافا كيفية تعيين لون صلب (أخضر غامق) كخلفية لشريحة رئيسية في عرض:
// Creates an instance of the Presentation class
Presentation pres = new Presentation();
try {
// Sets the background color for the Master ISlide to Forest Green
pres.getMasters().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
pres.getMasters().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Solid);
pres.getMasters().get_Item(0).getBackground().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
// Writes the presentation to disk
pres.save("MasterBG.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
تعيين لون متدرج كخلفية لشريحة
التدرج هو تأثير رسومي يعتمد على تغير تدريجي في اللون. تجعل الألوان المتدرجة، عند استخدامها كخلفيات للشرائح، العروض تبدو فنية واحترافية. يتيح لك Aspose.Slides تعيين لون متدرج كخلفية للشرائح في العروض.
- أنشئ مثيلًا من فئة Presentation.
- عيّن قيمة BackgroundType لــ الشريحة إلى
OwnBackground
. - عيّن قيمة FillType لــ خلفية الشريحة الرئيسية إلى
Gradient
. - استخدم خاصية GradientFormat الظاهرة في FillFormat لتحديد إعدادات التدرج المفضلة لديك.
- احفظ العرض المعدل.
يوضح لك هذا الكود جافا كيفية تعيين لون متدرج كخلفية لشريحة:
// Creates an instance of the Presentation class
Presentation pres = new Presentation("MasterBG.pptx");
try {
// Apply Gradient effect to the Background
pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Gradient);
pres.getSlides().get_Item(0).getBackground().getFillFormat().getGradientFormat().setTileFlip(TileFlip.FlipBoth);
// Writes the presentation to disk
pres.save("ContentBG_Grad.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
تعيين صورة كخلفية لشريحة
بجانب الألوان الصلبة والألوان المتدرجة، يتيح لك Aspose.Slides أيضًا تعيين صور كخلفية للشرائح في العروض.
- أنشئ مثيلًا من فئة Presentation.
- عيّن قيمة BackgroundType لــ الشريحة إلى
OwnBackground
. - عيّن قيمة FillType لــ خلفية الشريحة الرئيسية إلى
Picture
. - قم بتحميل الصورة التي تريد استخدامها كخلفية للشريحة.
- أضف الصورة إلى مجموعة الصور في العرض.
- استخدم خاصية PictureFillFormat الظاهرة في FillFormat لتعيين الصورة كخلفية.
- احفظ العرض المعدل.
يوضح لك هذا الكود جافا كيفية تعيين صورة كخلفية لشريحة:
// Creates an instance of the Presentation class
Presentation pres = new Presentation();
try {
// Sets conditions for background image
pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Picture);
pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat()
.setPictureFillMode(PictureFillMode.Stretch);
// Loads the image
IPPImage imgx;
IImage image = Images.fromFile("Desert.jpg");
try {
imgx = pres.getImages().addImage(image);
} finally {
if (image != null) image.dispose();
}
// Adds image to presentation's images collection
pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat().getPicture().setImage(imgx);
// Writes the presentation to disk
pres.save("ContentBG_Img.pptx", SaveFormat.Pptx);
} catch (IOException e) {
} finally {
if (pres != null) pres.dispose();
}
تغيير شفافية صورة الخلفية
قد ترغب في ضبط شفافية صورة خلفية الشريحة لجعل محتويات الشريحة تبرز. يوضح لك هذا الكود جافا كيفية تغيير الشفافية لصورة خلفية الشريحة:
int transparencyValue = 30; // for example
// Gets a collection of picture transform operations
IImageTransformOperationCollection imageTransform = slide.getBackground().getFillFormat().getPictureFillFormat().getPicture().getImageTransform();
// Finds a transparency effect with fixed percentage.
AlphaModulateFixed transparencyOperation = null;
for (IImageTransformOperation operation : imageTransform)
{
if (operation instanceof AlphaModulateFixed)
{
transparencyOperation = (AlphaModulateFixed)operation;
break;
}
}
// Sets the new transparency value.
if (transparencyOperation == null)
{
imageTransform.addAlphaModulateFixedEffect(100 - transparencyValue);
}
else
{
transparencyOperation.setAmount(100 - transparencyValue);
}
الحصول على قيمة خلفية الشريحة
يوفر Aspose.Slides واجهة IBackgroundEffectiveData للسماح لك بالحصول على القيم الفعالة لخلفيات الشرائح. تحتوي هذه الواجهة على معلومات حول FillFormat و EffectFormat.
باستخدام خاصية Background من فئة BaseSlide، يمكنك الحصول على القيمة الفعالة لخلفية شريحة.
يوضح لك هذا الكود جافا كيفية الحصول على قيمة الخلفية الفعالة لشريحة:
// Creates an instance of the Presentation class
Presentation pres = new Presentation("SamplePresentation.pptx");
try {
IBackgroundEffectiveData effBackground = pres.getSlides().get_Item(0).getBackground().getEffective();
if (effBackground.getFillFormat().getFillType() == FillType.Solid)
System.out.println("لون التعبئة: " + effBackground.getFillFormat().getSolidFillColor());
else
System.out.println("نوع التعبئة: " + effBackground.getFillFormat().getFillType());
} finally {
if (pres != null) pres.dispose();
}