{lang=EN}
Drawing area
JSXGraph needs canvas as a place to put constructions on. Because we have HTML and Javascript we need an element in
HTML which we will tell Javascript to use as canvas. First we create a place in HTML where we will our construction be.
For this we use div
element with some properties.
<div id="jxgbox" class="jxgbox" style="width:500px; height:200px;"></div>
If we look at the line closely we see a few properties. For us it is important id="jxgbox"
which we use to connect with JSXGraph.
Next is class="jxgbox"
where we can specify how our board will look like. This is more advanced topic and will be discussed later.
Last property is style="width:500px; height:200px;"
where we define size of our drawing board.
Important: here we do not define our coordinate system, but only the size of our canvas.
When we have defined our canvas, we have to connect them with JSXGraph. This is done with the following line, which should be put inside
of a <script></script>
tag.
var board = JXG.JSXGraph.initBoard('jxgbox', {boundingbox: [-5, 2, 5, -2]});
We can see we called function initBoard
, which constructs our drawing board . This function needs at least one argument,
which is the id of the element div
we defined in our example jxgbox
. The text boundingbox: [-5, 2, 5, -2]
sets the bounds
for the coordinate system of our construction.
Observing both lines we see, that we have two measures for size. With div
we created a canvas with the size in pixels.
Then we declared a coordinate system and its size, which we will use to place objects on the board.
{/lang}
{lang=SI}
Risalna površina
JSXGraph potrebuje platno kot prostor, kamor postavljamo našo konstrukcijo. Ker uporabljamo HTML in Javascript, potrebujemo element v HTML, ki pove Javascriptu, da uporabljamo platno. To storimo na naslednji način
<div id="jxgbox" class="jxgbox" style="width:500px; height:200px;"></div>
Opazimo lahko nekaj lastnosti. Za nas so pomembni id="jxgbox"
, s katerim se povežemo z JSXGraph. Naslednji je class="jxgbox"
, kjer določimo, kako bo
naša površina izgledala. Gre za malo naprednješo temo in bo v podrobnosti opisana kasneje. Nazadnje imamo style="width:500px; height:200px;"
, s tem določimo
velikost naše površine v pikslih.
Pomembno: tukaj ne definiramo koordinatnega sistema, ampak samo velikost platna.
Sedaj ga lahko povežemo z JSXGraph z naslednjo vrstico, ki jo moramo zapisati med simbola <script> </script>
var board = JXG.JSXGraph.initBoard('jxgbox', {boundingbox: [-5, 2, 5, -2]});
Vidimo, da kličemo funkcijo z imenom initBoard
, ki konstruira risalno površino. Ta funkcija potrebuje vsaj en argument, ki je ime oziroma identiteta id
prej definiranega platna. V našem primeru je to jxgbox
. V tem primeru smo uporabili še en agrument, to je boundingbox: [-5, 2, 5, -2]
, ki našemu platnu določi
meje koordinatnega sistema.
{/lang}
{lang=CZ}
Nákresna
JSXGraph potřebuje nějakou zobrazovací plochu, nákresnu, na kterou může vykreslovat konstrukce. Jelikož využíváme HTML a Javascript, potřebujeme vytvořit prvek v HTML, který bude Javascript používat jako své plátno. Nejprve vybereme v HTML místo, kde bude naše konstrukce umístěna. K tomu využijeme blokový prvek <div>
, kterému nastavíme potřebné atributy.
<div id="jxgbox" class="jxgbox" style="width:500px; height:200px;"></div>
Pokud se na řádek s kódem pozorně zaměříme, odhalíme několik nadefinovaných vlastností. Pro nás nejdůležitější je id="jxgbox"
, který slouží k identifikaci nákresny a její propojení s JSXGraph. Následuje class="jxgbox"
, což je přiřazení třídy, které slouží k nadefinování vzhledu naší nákresny. To je však pokročilejší téma, kterému se budeme věnovat později. Poslední vlastností je style="width:500px; height:200px;"
. Ta slouží k určení velikosti naší nákresny na webové stránce.
Důležité: Zde nenastavujeme podobu a polohu naší soustavy souřadnic, ale pouze velikost zobrazované nákresny.
Jakmile jsme si nadefinovali naší nákresnu, musíme ji propojit s JSXGraph. Toho dosáhneme následujícím řádkem, který však musíme umístit do prvku <script>
, abychom jednoznačně určili, že se již jedná o samotný skript.
var board = JXG.JSXGraph.initBoard('jxgbox', {boundingbox: [-5, 2, 5, -2]});
Vidíme, že jsme využili funkci initBoard
, která po svém zavolání vytvoří naší nákresnu. Tato funkce pro správné fungování potřebuje alespoň jeden argument. V našem případě jsme jako argument použili id námi definovaného prvku <div>
tj. jxgbox
. Atribut boundingbox: [-5, 2, 5, -2]
poté JSXGraph sděluje, jakou část systému souřadnic chceme pro svou konstrukci zobrazovat.
Pokud mezi sebou porovnáme oba řádky kódu, zjistíme, že pro nastavení velikostí využíváme dvě různé míry. Pomocí <div>
jsme určili velikost nákresny v pixelech. Poté jsme na nákresně definovali systém souřadnic, který bude sloužit k umisťování objektů do nákresny.
{/lang}
{lang=DE}
Zeichenbereich
JSXGraph benötigt eine Zeichenfläche, auf der die Konstruktion angelegt werden kann.
Da die Konstruktion in einem Web-Browser mit Hilfe der Programmiersprache JavaScript angezeigt werden soll,
müssen wir zuerst ein HTML-Element anlegen, das JSXGraph als Zeichenfläche verwenden kann.
Dies geschieht, indem wir folgendes div
-Element mit einigen Eigenschaften anlegen:
<div id="jxgbox" class="jxgbox" style="width:500px; height:200px;"></div>
Wenn wir diese Zeile genauer betrachten, sehen wir ein paar Besonderheiten.
Besonders wichtig ist für unsere Zwecke das Attribut id="jxgbox"
, das wir nützen um die HTML-Seite mit JSXGraph zu verknüpfen.
Als nächstes folgt class="jxgbox"
, womit wir festlegen, wie die Zeichenfläche aussieht.
Das ist bereits ein Thema für Fortgeschrittenere und wird später diskutiert werden.
Das letzte Attribut ist style="width:500px; height:200px;"
, das die Größe der Zeichenfläche festlegt.
Wichtig: damit legen wir nicht unser Koordinatensystem fest, sondern lediglich die Größe unserer Zeichenfläche.
Wenn wir nun so unsere Zeichenfläche in HTML festgelegt haben, können wir sie mit JSXGraph verknüpfen.
Dies machen wir mit der folgenden Zeile, die innerhalb eines <script></script>
-Befehls stehen muß:
var board = JXG.JSXGraph.initBoard('jxgbox', {boundingbox: [-5, 2, 5, -2]});
In dieser Zeile wird die Funktion initBoardaufgerufen, die eine JSXGraph-Zeichenfläche anlegt. Diese Funktion erwartet mindestens ein Argument, nämlich die *id* des HTML-Elements
div`, die in unserem Beispiel den Wert jxgbox
hat.
Mit dem zweiten Argument {boundingbox: [-5, 2, 5, -2]}
wird in JSXGraph das Koordinatensystem unserer Konstruktion festgelegt.
Vergleichen wir beide Zeilen, so erkennen wir zwei Größeneinheiten.
Mit div
wurde eine Zeichenfläche angelegt, deren Größe in Pixel angegeben ist.
Mit initBoard
haben wir zudem ein Koordinatensystem in unserer Zeichenfläche angelegt, das wir nutzen werden um
Objekte auf der Zeichenfläche zu positionieren.
{/lang}