Flash Player 10 i nowsze wersje, Adobe AIR 1.5 i nowsze wersje
Środowiska wykonawcze Flash Player 10, Adobe AIR 1.5 i nowsze wersje obsługują zaawansowany zestaw funkcji rysunkowych. Udoskonalony rysunkowy interfejs API dla tych środowisk wykonawczych, obok metod rysowania znanych z poprzednich wersji, oferuje możliwość tworzenia zbiorów danych w celu generowania kształtów, modyfikowania kształtów w trakcie wykonywania kodu i tworzenia efektów trójwymiarowych. Udoskonalenia rysunkowego interfejsu API obejmują konsolidację istniejących metod w polecenia alternatywne. Polecenia te wykorzystują tablice wektorowe i klasy wyliczeniowe jako zbiory danych dla metod rysunkowych. Użycie tablic wektorowych pozwala na szybsze renderowanie bardziej złożonych kształtów, a programistom stwarza możliwość programowej zmiany wartości w tablicach w celu dynamicznego renderowania kształtów w czasie wykonywania.
Funkcje rysunkowe wprowadzone w programie Flash Player 10 zostały opisane w następujących sekcjach:
Rysowanie ścieżek
,
Definiowanie reguł zawijania
,
Korzystanie z klas danych graficznych
i
Korzystanie z metody drawTriangles()
.
Poniżej wymieniono zadania będące typowymi zastosowaniami zaawansowanych funkcji rysunkowego interfejsu API w języku ActionScript:
-
Użycie obiektów Vector do przechowywania danych dla metod rysunkowych
-
Definiowanie ścieżek w celu programowego rysowania kształtów w jednej operacji
-
Definiowanie reguł zawijania określających sposób wypełniania nakładających się kształtów
-
Odczytywanie zawartości grafiki wektorowej obiektu ekranowego w celu serializacji i zapisywania danych graficznych, generowania arkusza kształtów w czasie wykonywania lub rysowania kopii zawartości grafiki wektorowej
-
Uzyskiwanie efektów trójwymiarowych przy użyciu trójkątów i metod rysunkowych
Ważne pojęcia i terminy
Na poniższej liście przedstawiono ważne terminy, które można napotkać w treści tej sekcji:
-
Wektor: tablica wartości należących do tego samego typu danych. Obiekt klasy Vector może zawierać tablicę wartości, na podstawie których metody rysunkowe będą konstruowały linie i kształty po wywołaniu jednego polecenia. Więcej informacji na temat obiektów Vector zawiera sekcja
Tablice indeksowane
.
-
Ścieżka: ścieżka składa się z jednego lub więcej segmentów prostych lub krzywych. Początek i koniec każdego segmentu wyznaczają współrzędne, które funkcjonują jak kołki przytrzymujące drut w konkretnym położeniu. Ścieżka może być zamknięta (np. okrąg) lub otwarta, czyli mająca różne punkty końcowe (np. linia falista).
-
Zawijanie: kierunek biegu ścieżki, zgodnie z interpretacją mechanizmu renderującego; może być dodatnie (zgodnie z kierunkiem ruchu wskazówek zegara) albo ujemne (przeciwnie do kierunku ruchu wskazówek zegara).
-
GraphicsStroke: klasa służąca do określania stylu linii. Wprawdzie termin „obrys” nie pojawił się wraz z udoskonaleniami w rysunkowym interfejsie API, nowością jest użycie klasy do opisy stylu linii z osobną właściwością fill. Korzystając z klasy GraphicsStroke, można dynamicznie zmieniać styl linii.
-
Obiekt wypełnienia: obiekt utworzony za pomocą klasy z pakietu display, np. flash.display.GraphicsBitmapFill i flash.display.GraphicsGradientFill, przekazany do polecenia rysunkowego
Graphics.drawGraphicsData()
. Obiekty wypełnienia i udoskonalone polecenia rysowania umożliwiają przyjęcie bardziej obiektowo zorientowanej strategii programowania przy replikowaniu metod
Graphics.beginBitmapFill()
i
Graphics.beginGradientFill()
.
|
|
|