Ratkaistu: kangas

Viimeisin päivitys: 09/11/2023

Työskentely HTML Canvas API:n kanssa voi olla hauska ja palkitseva tapa luoda interaktiivista grafiikkaa suoraan verkossa. Se tarjoaa bittikarttakankaan, jota voidaan käsitellä JavaScriptin avulla, ja se on erinomainen työkalu pelien, kaavioiden tai muiden verkkosovellusten luomiseen, joissa tarvitaan piirtämistä. Kuitenkin, kun tämä tehdään TypeScriptissä, staattisesti kirjoitetussa JavaScript-superjoukossa, on otettava huomioon joitain lisänäkökohtia.

Ensinnäkin saatat ihmetellä, miksi käyttää TypeScriptiä kankaalle. Vastaus löytyy TypeScriptin tyyppijärjestelmästä. Se tekee JavaScript-kehityksestä nopeampaa ja kestävämpää. Oikeantyyppisten huomautusten avulla voit havaita ja poistaa mahdolliset ongelmat kehitysprosessin aikana sen sijaan, että kohtaisit niitä koodisi ollessa käynnissä.

[h2]Canvas-ympäristön määrittäminen TypeScriptillä[/h2]

Canvasin ja TypeScriptin käytön aloittamiseksi sinun on ensin määritettävä ympäristösi. Tähän sisältyy HTML-tiedoston määrittäminen canvas-elementillä, TypeScriptin asentaminen ja TypeScript-määritystiedoston määrittäminen.

// Your basic HTML structure would look something like this:
<!DOCTYPE html>
<html>
<body>
    <canvas id="myCanvas" width="500" height="500"></canvas>
    <script src="myCanvasScript.js"></script>
</body>
</html>

Kun olet asentanut TypeScriptin, luo tsconfig.json-tiedosto, jossa määritetään projektin kääntämiseen tarvittavat juuritason tiedostot ja kääntäjäasetukset.

{
    "compilerOptions": {
        "outDir": "./built",
        "allowJs": true,
        "target": "es5"
    },
    "include": [
        "./src/**/*.ts"
    ],
    "exclude": [
        "node_modules"
    ]
}

[h2]Canvas-koodin kirjoittaminen TypeScriptillä[/h2]

Kun olet valmis aloittamaan koodauksen, TypeScriptin tiukka kirjoitus tulee käyttöön. Esimerkiksi, kun haet viittausta kangaselementtiin ja piirustuskontekstiin, sinun on määritettävä niiden tyypit.

let canvas = <HTMLCanvasElement>document.getElementById('myCanvas');
let context = <CanvasRenderingContext2D>canvas.getContext('2d');

TypeScriptissä "arvo" -syntaksin avulla voit suorittaa tyyppivahvistuksen, joka on tapa kertoa kääntäjälle "Luota minuun, tiedän mitä teen". Se on signaali TypeScript-kääntäjälle, jonka avulla voit suorittaa toimintoja objektille, jonka turvallisuutta se ei normaalisti pystyisi varmistamaan.

Piirustuskonteksti on objekti, jonka avulla voit itse piirtää kankaalle. Joka piirustustoiminto suoritetaan tämän suhteen tausta.

TypeScript-kirjastot piirtoalustan manipulointiin

Saatavilla on kirjastoja, jotka parantavat Canvas-sovellusliittymää TypeScriptin eduilla. Kirjastot, kuten Konva.js, fabric.js ja p5.js, ovat suosittuja valintoja. Niiden avulla voit työskennellä monimutkaisten muotojen, kuvien ja käyttäjien kanssa intuitiivisemmalla tavalla.

Yhteenveto

Lopuksi, grafiikan rakentaminen JavaScriptin ja HTML:n avulla Canvas API voidaan tehdä tehokkaammaksi ja kestävämmiksi konekirjoitusteksti. TypeScriptin tiukan kirjoittamisen ja edistyneiden kirjoitusominaisuuksien – kuten tyyppivahvistuksen – käytön ymmärtäminen voi auttaa sinua saamaan kaiken irti tästä tekniikasta.

Related viestiä: