Správa ink objektů prezentace na Androidu

Úvod

PowerPoint poskytuje funkci ink, která vám umožňuje kreslit nestandardní tvary, jež lze použít k zvýraznění dalších objektů, zobrazení spojení a procesů a upoutání pozornosti na konkrétní položky na snímku.

Aspose.Slides poskytuje všechny typy Ink (např. třída Ink), které potřebujete k vytváření a správě objektů ink.

Rozdíly mezi běžnými objekty a objekty Ink

Objekty na snímku PowerPointu jsou typicky reprezentovány objekty tvaru. Objekt tvaru, v nejjednodušší podobě, je kontejner, který definuje oblast samotného objektu (jeho rámec) spolu s jeho vlastnostmi. To zahrnuje velikost oblasti kontejneru, tvar kontejneru, pozadí kontejneru atd. Další informace naleznete v Shape Layout Format.

Nicméně, když PowerPoint pracuje s objektem ink, ignoruje všechny vlastnosti rámce objektu (kontejneru) kromě jeho velikosti. Velikost oblasti kontejneru je určena standardními hodnotami width a height:

ink_powerpoint1

Stopy Inkshape

Stopa je základní prvek nebo standard používaný k zaznamenání trajektorie pera, když uživatel píše digitální ink. Stopy jsou záznamy, které popisují sekvence spojených bodů.

Nejjednodušší forma kódování určuje souřadnice X a Y každého bodu vzorku. Když jsou všechny spojené body vykresleny, vytvoří obrázek jako tento:

ink_powerpoint2

Vlastnosti štětce pro kreslení

Můžete použít štětec k nakreslení čar spojujících body prvků stopy. Štětec má vlastní barvu a velikost, odpovídající vlastnostem Brush.Color a Brush.Size.

Nastavení barvy štětce Ink

Tento Java kód vám ukáže, jak nastavit barvu pro štětec:

Presentation pres = new Presentation("pres.pptx");
try {
    IInk ink = (IInk)pres.getSlides().get_Item(0).getShapes().get_Item(0);
    IInkTrace[] traces = ink.getTraces();
    IInkBrush brush = traces[0].getBrush();
    Color brushColor = brush.getColor();
    brush.setColor(Color.RED);
} finally {
    if (pres != null) pres.dispose();
}

Nastavení velikosti štětce Ink

Tento Java kód vám ukáže, jak nastavit velikost pro štětec:

Presentation pres = new Presentation("pres.pptx");
try {
    IInk ink = (IInk)pres.getSlides().get_Item(0).getShapes().get_Item(0);
    IInkTrace[] traces = ink.getTraces();
    IInkBrush brush = traces[0].getBrush();
    Dimension2D brushSize = brush.getSize();
    brush.setSize(new Dimension(5, 10));
} finally {
    if (pres != null) pres.dispose();
}

Obecně šířka a výška štětce nejsou shodné, takže PowerPoint nezobrazuje velikost štětce (sekce dat je šedá). Ale když se šířka a výška štětce shodují, PowerPoint zobrazí jeho velikost takto:

ink_powerpoint3

Pro přehlednost zvýšíme výšku objektu ink a podíváme se na důležité rozměry:

ink_powerpoint4

Kontejner (rámec) nebere v úvahu velikost štětců – vždy předpokládá, že tloušťka čáry je nula (viz poslední obrázek).

Proto je třeba při určování viditelné oblasti celého objektu ink zohlednit velikost štětce objektů stopy. Zde byl cílový objekt (objekt stopy ručně psaného textu) škálován na velikost kontejneru (rámce). Když se změní velikost kontejneru (rámce), velikost štětce zůstává konstantní a naopak.

ink_powerpoint5

PowerPoint vykazuje stejné chování při práci s texty:

ink_powerpoint6

Další informace