Zaawansowane zastosowania rysunkowego interfejsu API

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() .