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:

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:

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:

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

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.

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

Další informace
- Pro obecné informace o tvarech viz sekce PowerPoint Shapes.
- Pro více informací o efektivních hodnotách viz Shape Effective Properties.