Zarządzanie obiektami tuszu w prezentacji na Androidzie
Wprowadzenie
PowerPoint udostępnia funkcję tuszu, pozwalającą rysować niestandardowe kształty, które można wykorzystać do podkreślania innych obiektów, pokazywania połączeń i procesów oraz zwrócenia uwagi na konkretne elementy na slajdzie.
Aspose.Slides zapewnia wszystkie typy Ink (np. klasa Ink), które są potrzebne do tworzenia i zarządzania obiektami tuszu.
Różnice między obiektami standardowymi a obiektami tuszu
Obiekty na slajdzie PowerPoint są zazwyczaj reprezentowane przez obiekty kształtu. Obiekt kształtu, w najprostszej formie, jest pojemnikiem definiującym obszar samego obiektu (jego ramkę) wraz z jego właściwościami. Ostatnie obejmują rozmiar obszaru pojemnika, kształt pojemnika, tło pojemnika itp. Więcej informacji znajdziesz w sekcji Shape Layout Format.
Jednakże, gdy PowerPoint pracuje z obiektem tuszu, ignoruje wszystkie właściwości ramki obiektu (pojemnika) z wyjątkiem jego rozmiaru. Rozmiar obszaru pojemnika określany jest przez standardowe wartości width i height:

Ślady Inkshape
Ślad jest podstawowym elementem lub standardem służącym do rejestrowania trajektorii pióra, gdy użytkownik pisze cyfrowy tusz. Ślady to zapisy opisujące sekwencje połączonych punktów.
Najprostsza forma kodowania określa współrzędne X i Y każdego punktu próbki. Gdy wszystkie połączone punkty zostaną wyrenderowane, powstaje obraz podobny do tego:

Właściwości pędzla do rysowania
Możesz użyć pędzla do rysowania linii łączących punkty elementów śladu. Pędzel ma własny kolor i rozmiar, odpowiadające właściwościom Brush.Color i Brush.Size.
Ustaw kolor pędzla tuszu
Ten kod Java pokazuje, jak ustawić kolor pędzla:
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();
}
Ustaw rozmiar pędzla tuszu
Ten kod Java pokazuje, jak ustawić rozmiar pędzla:
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();
}
Zazwyczaj szerokość i wysokość pędzla nie są równe, dlatego PowerPoint nie wyświetla rozmiaru pędzla (sekcja danych jest przyciemniona). Gdy jednak szerokość i wysokość pędzla są równe, PowerPoint wyświetla jego rozmiar w ten sposób:

Dla przejrzystości zwiększmy wysokość obiektu tuszu i przyjrzyjmy się istotnym wymiarom:

Pojemnik (ramka) nie uwzględnia rozmiaru pędzli – zawsze zakłada, że grubość linii wynosi zero (zobacz ostatni obraz).
Dlatego, aby określić widoczny obszar całego obiektu tuszu, musimy uwzględnić rozmiar pędzla obiektów śladu. Tutaj docelowy obiekt (obiekt śladu odręcznego tekstu) został skalowany do rozmiaru pojemnika (ramki). Gdy rozmiar pojemnika (ramki) się zmienia, rozmiar pędzla pozostaje stały i odwrotnie.

PowerPoint wykazuje takie samo zachowanie przy pracy z tekstami:

Dalsza lektura
- Aby przeczytać o kształtach ogólnie, zobacz sekcję PowerPoint Shapes.
- Aby uzyskać więcej informacji o wartościach skutecznych, zobacz Shape Effective Properties.