Obszar roboczy JavaScript: opis, funkcje, przykłady, opinie

Obszar roboczy składa się z tagu canvas, ale w odniesieniu do niego odwołuje się do interfejsu API, który zawiera zestaw funkcji do rysowania linii, prostokątów, okręgów, łuków, skalowania i transformacji elementów graficznych. W przypadku płótna na stronie internetowej jest to prostokątny obszar dla obrazu rastrowego, w którym każdej współrzędnej przypisany jest kolor. Canvas javascript nie tworzy obiektów wektorowych w stylu innych środowisk, takich jak SVG czy Flash, ale tylko rastrowy jako obraz. W rzeczywistości możesz przesłać obraz na płótno i manipulować nim pikselami jeden po drugim. Usługa została niedawno uwzględniona w HTML i nie jest obsługiwana przez stare przeglądarki. Dogodne jest dla nich dostarczanie treści alternatywnych w postaci stałego rysunku lub tekstu objaśniającego.


Technologia Canvas vs. Flash

Canvas javascript (canvas) to standardowy element HTML5 obsługiwany przez nowoczesne przeglądarki. Flash to firma technologiczna, która wymaga instalacji wtyczki. Dzisiaj większość przeglądarek ma zainstalowaną wtyczkę Flash, tak jak poprzednio, są te, które nie obsługują Canvas. Jednak dynamika rozwoju sugeruje, że sytuacja może się bardzo szybko zmienić, ponieważ nowe platformy nie działają już z "Flash". Jednak większość projektantów graficznych uważa, że ​​praca z Flash jest łatwiejsza i szybsza niż w przypadku interfejsu sieciowego, ponieważ ma zaawansowane środowisko projektowania graficznego (Adobe Flash CS6), a proces tworzenia grafiki javascript Canvas jest nieco trudniejszy. Sytuacja powinna się zmienić wraz z pojawieniem się frameworków w stylu paper.js. Należy jednak pamiętać, że nowyUsługa jest bezpłatna i otwarta, więc nie musisz wydawać pieniędzy na licencję. Flash jest własnością firmy Adobe. Wynika to z faktu, że dziś skomplikowane gry są nadal tworzone przy jego pomocy.


Jeśli chcesz używać grafiki w wielu rozdzielczościach, technologia wektorowa "Flash" jest bardziej wydajna niż rastra Canvas. Ale w przypadku większości grafik internetowych tkanina ładuje się szybciej. Flash wymaga więcej zasobów do uruchomienia, więc na urządzeniu mobilnym płótno javascript ma znaczną przewagę. Płótno pozwala tworzyć grafiki wszelkiego rodzaju, od linii prostych po gry interaktywne, a także pozwala edytować zdjęcia, zmieniać ton i granice.

Atrybut atrybutów

Canvas to element HTML, który pozwala dynamicznie tworzyć animacje graficzne i skryptowe. Jego aplikacje mają szeroki zakres zastosowań: gry, interfejsy, edytory obrazu, efekty dynamiczne i aplikacje 3D. Główne zalety usługi - nie wymaga dodatkowej wtyczki, tylko jedna przeglądarka obsługująca javascript html5 Canvas: Safari, Chrome, Firefox, Opera i Internet Explorer. Na przykład, aby narysować dwa prostokąty o różnych kolorach, użyj kilku funkcji javascript API. Po pierwsze, przestrzeń płótna na stronie jest zarezerwowana, używając znacznika HTML, a następnie narysuj kształty. Umieszczenie elementu Canvas javascript html5 jest pokazane na zdjęciu.
Opcjonalnie, inne, takie jak styl, są umieszczane w celu określenia atrybutów tabeli i określenia ich wyglądu. Następnie sprawdź w przeglądarce zgodność z Canvas, przepisuj kod.
Z getElementById () otrzymasz element strony, który jestPrzesyłany jako parametr Canvas. Następnie uzyskują dostęp do kontekstu 2D płótna i wykonują tyle metod, ile potrzeba w kontekście do rysowania elementów animacji javascript Canvas.
Następnie zapisz pełny kod egzekucji.

Obraz prostokąta

Aby narysować prosty szary prostokąt o wymiarach 450 x 350 pikseli, który pokrywa całe płótno, napisz ten kod.
Szerokość i wysokość danych określają rozmiar powierzchni. Pozycja zajmowana przez tę stronę jest określona przez miejsce, w którym napisany jest element HTML. Przykłady płótna javascript można umieszczać wewnątrz stołu lub wewnątrz pływającego kontenera. Jeśli platforma nie obsługuje stylu, pojawi się tekst "Twoja przeglądarka nie obsługuje Canvas". Następnie umieść znacznik z przechwytywaniem obrazu, który tworzy płótno. Aby móc odnieść się do określonego elementu w kodzie javascript, wygodnie jest podać mu identyfikator, na przykład id = miCanvas. Po utworzeniu elementu wykonaj kod JS, który tworzy rysunki. Należy to zrobić po utworzeniu płótna. Jednym ze sposobów na to jest użycie właściwości onload. Po załadowaniu strony wykonywana jest funkcja drawCanvas (). Pierwszą rzeczą do zrobienia jest pobranie węzła DOM za pomocą instrukcji: var canvas = document.getElementById ('miCanvas') i przekazanie jako parametru elementu elementu canvas. Następnie otrzymują obiekt kontekstu javascript: Canvas text: var context = canvas.getContext ('2d').
Istnieją dwa możliwe konteksty: 2d dla rysowania w dwóch wymiarach i webgl dla obrazu w trzech wymiarach. Za pomocą obiektu kontekstowego można zastosować wszystkie funkcje i właściwości z nim powiązane.

Układ współrzędnych

Początek współrzędnych jest punktem (00), wartości współrzędnych X idą w prawo, a współrzędne Y są niższe, w przeciwieństwie do tradycyjnych układów współrzędnych. Lokalizacja obiektu jest wykonywana względem początku, na przykład prostokąt znajduje się w położeniu (9070). Płótno Canvas ma 450 szerokości i 350 cm wysokości dla linii: context.fillRect (00450 350). Zostanie narysowana wypełniona figura z prawym górnym rogiem w punkcie (00), szerokością 450 i wysokością 350, tj. Zajmie całe płótno z przykładu. Aby narysować prostokąt bez wypełnienia, zastosuj: strokeRect (x, y, width, height). Płótno nie ma pewnych funkcji do rysowania wielokątów, w tym trójkątów i pięciokątów (z wyjątkiem prostokąta). Metoda pracy z płótnem polega na rysowaniu kształtów lub ścieżek. Aby utworzyć kształt, najpierw zainicjalizuj beginPath (), a następnie umieść kursor w punkcie początkowym za pomocą moveTo (x, y). Zostanie utworzony formularz z różnymi możliwościami dla obrazu. Linie, łuki i krzywe mogą być wykonywane za pomocą: stroke (), która rysuje kształt otwarty lub zamknięty bez wypełnienia. Jeśli porównasz ostatni punkt z pierwszym, formularz zostanie zamknięty. Fill () rysuje zamknięty kształt wypełnienia. Jeśli był otwarty, funkcja tworzy linię prostą od początku do punktu początkowego, aby ją ukończyć.

Narzędzie prostej linii ClosePath

Użyj metody closePath (), aby utworzyć linię prostą od ostatniego do punktu początkowego.
Możesz wykonać poprzedni kod, kopiując i wklejając go do pola, a następnie klikając przycisk "Pokaż napisany kod".
] Aby odwzorować krzyweIstnieją trzy podstawowe metody:
  • arcos, łuki.
  • Curvas de Bezier, krzywe Bezier.
  • Curvas cuadr? Ticas, kwadratowe krzywe.
  • Amplituda łuku przejdzie od początkowego kąta do skończonego. Mierzy się je w radianach. Jeśli kierunek obrotu ma prawdziwą wartość logiczną, łuk idzie w kierunku przeciwnym do ruchu wskazówek zegara. Krzywe Beziera są rodzajem linii, które są bardzo powszechnie stosowane w projektowaniu i wymagają początkowych, skończonych, a także niektórych punktów kontrolnych. Najlepszym sposobem, aby zobaczyć krzywe Beziera - wyciągnąć je za pomocą programów takich jak Illustrator lub Inkscape (za darmo). Można również użyć symulatora bezierCurveTo (cp1x, cp1y, cp2x, cp2y, x, y), gdzie cp1x, cp1y - współrzędne pierwszy punkt sterowania cp2x, cp2y - II, a X i Y punktu końcowego łuku. Kwadratowe krzywych, podobnych do poprzednich, ale tylko w jednym punkcie kontrolnym - quadraticCurveTo (cp1x, cp1y, x, y), gdzie cp1x, cp1y - współrzędne początkowego, zaś x i y - koniec.

    połączenie kształtów i style

    rysunek formy i funkcji inicjalizacji beginPath (), to kursor (moveTo (x, y)), aby utworzyć kształt. Aby opcjonalnie go zamknąć, użyj metody closePath (). Rysowanie za pomocą funkcji fill () jest wykonywane bez wypełnienia i obrysu. Proces ten można powtarzać tyle razy, ile to konieczne. Proces jest podobny do tego podczas rysowania ołówkiem na kartce papieru. Każdy czas zakończenia skoku na rozdarcie i ołówek na papierze, w celu umieszczenia go w nowym położeniu, wykonuje podobną moveTo działania (x, y).
    Wyjątek ogólnym buduje narzędzie rysunku prostokątów (strokeRect (x, y, szerokość, wysokość) i fillRect (x, y, szerokość, wysokość)), któryzaczyna się od moveTo (x, y) i kończy kropką lub wypełnieniem. W takim przypadku wszystkie potrzebne funkcje obrazu są łączone. Za każdym razem, podczas inicjowania formularza, Canvas otwiera strukturę danych w postaci listy, która jest wypełniana instrukcją, gdy wykonywane są stroke () lub fill ().

    Rysowanie gradientów liniowych

    Canvas javascript create zawiera funkcję createLinearGradient (x_ini, y_ini, x_fin i andfin). Daje liniowy gradient za pomocą linii zdefiniowanej przez punkt początkowy (x_ini, y_ini) i końcowy (x_fin, y_fin). Kierunek tej linii pokazuje ruch gradientu. Na przykład, jeśli chcesz, aby gradient szedł w kierunku pionowym, utwórz pionową linię. Definiuje swój pierwszy kolor. Długość wskazuje intensywność gradientu. Jeśli używasz programów takich jak Photoshop, operacja będzie taka sama. Aby ukończyć definicję gradientu, określ kolory, które go tworzą, za pomocą funkcji: addColorStop (pozycja, kolor). Parametr pozycji określa, w którym miejscu zastosowany jest kolor wskazany przez drugi parametr. Pozycja jest wyrażana liczbą od zera do jednego. Do utworzenia gradientu potrzebne są co najmniej dwa różne kolory. Na przykład, jeśli chcesz, aby zaczynał się od czerwonego i kończył na białym:
  • addColorStop (0 "czerwony");
  • addColorStop (1 "biały").
  • Aby narysować radialne gradienty, Canvas ma funkcję: createRadialGradient (x1 y1 r1 x2 y2 r2). Definiuje on gradient radialny na podstawie dwóch okręgów, z których każdy ma położenie środka (x, y) i promienia (r). Jeśli środek okręgów obu jest taki sam, efekt będzie jednolity, podczas gdy w drugim przypadku powstanie efekt kuli,zależy od promienia.

    Praca z obrazami

    Canvas może obsługiwać obrazy w najpopularniejszych formatach (GIF, JPEG, PNG) i ma funkcje kontrolne - rozmiar i obrót na poziomie pikseli. Daje to ogromne możliwości przetwarzania obrazu za pomocą szmatki. Możesz stosować obrazy jako tła, rysować miniatury, powiększać i zmieniać kolory. Pierwszym krokiem w pracy z płótnem jest przesłanie zdjęcia. Jest na to kilka sposobów. Dopóki nie zostanie w pełni załadowany, użytkownik nie będzie mógł z nim pracować. Dwa najpopularniejsze sposoby pobierania:
  • Obiekt znajduje się wewnątrz javascript. Za pomocą nowego obrazu utwórz instancję obiektu Image, a następnie przypisz mu nazwę i zacznij go używać po załadowaniu.
  • Obraz strony internetowej. Za pomocą znacznika jest ładowany z obrazu ciała i przypisać mu identyfikator witryny, takie jak nazwa, aby uzyskać dostęp do jego stosowania document.getElementById.
  • Jeśli chcesz, aby był widoczny tylko po przetworzeniu, użyj ukrytej właściwości w tagu. Istnieją inne sposoby pobierania, na przykład, aby użyć utworzonego obrazu w innym obiekcie. Można go również pobrać za pomocą danych metody: url. Po zakończeniu pobierania możesz rysować za pomocą funkcji drawImage, która obsługuje kilka formatów: drawImage (obrazy, x, y). Narysuj obraz na płótnie, umieszczając lewy górny róg we współrzędnych (x, y). javascript canvas drawimage (image, x, y, width, height) umożliwia zmianę rozmiaru obrazu. Pierwsze trzy parametry mają takie samo znaczenie jak wpoprzedni przypadek. Szerokość i wysokość określają rozmiar (w pikselach), w którym będzie wyświetlany wykres. Jeśli układ jest większy niż oryginał, obraz jest powiększany, a jeśli mniej - miniaturyzacja. Jeśli chcesz, aby obraz się nie deformował, musisz zachować proporcje szerokości i wysokości oryginalnego obrazu. DrawImage (obraz, x1 y1 szerokość1 wysokość1 x2 y2 szerokość2 wysokość2) skaluje część obrazu. Dzięki tej funkcji zawartość kolorowej ramki zostanie wyświetlona na płótnie i zostanie dołączona jako tło. Ta funkcja pobiera część oryginalnego obrazu zdefiniowanego jako x1 y1 (szerokość 1 wysokość 1) i rysuje tę część w innej pozycji (x2 y2) i na innej skali (szerokość 2 wysokość 2). W takim przypadku utwórz wzrost obszaru, ponieważ wartości szerokości i wysokości 2 są większe niż 1.

    Przykład użycia ClearRect

    ClearRect rysuje przezroczysty prostokąt na płótnie. W przeciwieństwie do funkcji rect, strokeRect lub fillRect, które przedstawiają kolorowy kształt. Nie mylisz się z rysowaniem białego prostokąta. Obraz tła jest ustawiony na CSS, na kanwie pojawia się czarny prostokąt. Jeśli jest zamknięty na białym tle, przezroczysty będzie ukryty. Zamiast tego najlepiej jest użyć funkcji clearRect, aby narysować "czysty" prostokąt "javascript" w całym Internecie, umożliwiając w ten sposób wyświetlanie zdjęć.
    Możesz również wyczyścić płótno, ustawiając szerokość lub wysokość - po prostu ustaw je na kanwie, nadając mu nową wartość:
  • //canvas.width = 600;
  • canvas.width = canvas.width.
  • ​​Spowoduje to zresetowanie matrycytransformacja Płótno JavaScript clearRect usuwa wszystkie piksele w obszarze roboczym w prostokąta (X, Y, W, H) do przezroczystego czerni. Funkcja clearCanvas () może służyć do precyzyjnego dostrajania rysunku i tekstu kanwy. Ta funkcja jest przydatna, gdy chcesz usunąć cały kontekst, aby dodać nowe rysunki do pustego układu. Musi go wyczyścić za każdym razem, gdy mysz się poruszy i zostanie narysowana nowa linia. Po naciśnięciu przycisku "Ustaw numer" na płótnie wyświetlana jest liczba losowa od 1 do 100. Przycisk "Wyczyść" usuwa cały kontekst, aby liczby nie były wyświetlane jedna nad drugą. Stanie się tak, jeśli ponownie naciśniesz przycisk "Ustaw numer". Składnia w tym przypadku to: context.clearRect (x, y, w, h). Kod próbki na rysunku wypełniony płótnie prostokąt użyciu JavaScript fillRect, które powinny dochodzić część środkową. FillRect stosuje szerokość i wysokość materiału, a clearRect używa wartości procentowych z tych wartości, aby utworzyć ramkę. W tym przykładzie wyświetlana jest tylko metoda javascript clear. X, y, szerokość i wysokość oczyszczonego prostokąta są pokazane w procentach. Sekwencja oczyszczenia:
  • Pobierz płótno i narysuj linie na nim.
  • Call clearRect ().
  • zmiany rozmiaru manipulowania wysokość i szerokość elementów płóciennych i div piksela w stosunku 1: 1
  • User Reviews

    Płótno radzi sobie z integracją wiele innych dostawców, takich jak Flipgrid, Padlet i fabuła. Dlatego jest to bardzo wygodne dla projektanta. Opinie użytkowników na temat funkcjonalności usługi do pracy z raportami javascript Canvas
  • Używa prostego edytora tekstu w formacie RTF, który może z łatwością tworzyć tekst, osadzać obrazy i filmy oraz ulepszać tekst za pomocą edytora HTML. Daje to projektantowi możliwość tworzenia czegoś więcej niż tylko tekstu na stronie.
  • Działa doskonale z zewnętrznymi dostawcami, integrując je bezpośrednio w systemie Canvas. Ta właściwość umożliwia korzystanie z dodatkowych narzędzi, takich jak McGraw-Hill Connect, Kaltura, Dysk Google Office 365 i wiele innych.
  • Płótno ma kaskadowe podejście do projektowania organizacyjnego na poziomie konta root lub jako część dodatkowych. Każdy z nich dziedziczy atrybuty swoich "rodziców". Zarządzanie wszystkimi tymi elementami stało się niewiarygodnie łatwe dzięki użyciu importu plików CSV z SIS. Instructure stale aktualizuje dokumentację usługi.
  • Canvas to system zarządzania nauką, który może być używany przez małą organizację, która oferuje zaledwie kilka lekcji na poziomie lokalnym lub gigantyczną organizację, która oferuje tysiące kursów dla setek tysięcy studentów na całym świecie.
  • Skalowalność instancji Canvas jest bardzo duża. Usługa jest intuicyjna i dobrze dostrojona.
  • Zapewnia elastyczną platformę, na której użytkownik może dzielić się doświadczeniami z innymi. Nadaje się do integracji z wieloma przydatnymi usługami, takimi jak Dysk. Jest to dość wygodne, ponieważ możesz używać tylko tych funkcji, których potrzebujesz.
  • Integracja z dyskiem Gmail i może być bardziej intuicyjna.
  • Doskonała obsługa klienta Canvas. Dodano nowe produkty i ulepszenia.
  • Płótno jest bardzo elastyczne, pozwaladuplikowanie pojedynczych zadań.
  • Canvas dobrze integruje się z Crocodoc do komentowania online i oceny prac, ma doskonałe funkcje importowe.
  • Jedną z ważnych funkcji, które użytkownicy chcieliby zobaczyć, jest możliwość dodawania adnotacji do plików PDF lub innych dokumentów na platformie internetowej Canvas. Obecnie nie ma takich funkcji w wersji internetowej.

    Powiązane publikacje