{lang=EN}

Creating lines

Lines are the next type of objects that we will learn. Line is defined by two points through which a line is drawn. Here is an example of a board with two lines. {/lang}

{lang=SI}

Ustvarjanje premic

Premice so naslednji objekti, ki se jih bomo naučili. Premico definiramo z dvema točkama, skozi kateri poteka ravna črta. Tukaj je primer platna z dvema premicama. {/lang}

{lang=CZ}

Kreslení přímek

Dalším objektem, s jehož konstrukcí se seznámíme, je přímka. Ta je v JSXGraphu definována dvěma body, kterými prochází.

Níže je uveden příklad kódu, kterým jsou v nákresně narýsovány dvě přímky. První z nich je zadána přímo souřadnicemi určujících bodů, druhá je potom definována pomocí proměnných, které jsou jejím určujícím bodům přiřazeny.

{/lang}

{lang=DE}

Geraden erzeugen

Geraden sind der nächste Objekttyp, den wir kennenlernen. Eine Gerade wird durch zwei Punkte festgelegt. Hier ist ein Beispiel einer Zeichenfläche mit zwei Geraden: {/lang}

<div id="jxgbox" class="jxgbox" style="width:500px; height:200px;"></div>
<script>
 var board = JXG.JSXGraph.initBoard('jxgbox', {boundingbox: [-5, 2, 5, -2]});
 var line1 = board.create("line",[[-3,1],[3,-1]]);

 var p = board.create('point',[-2,-1]);
 var q = board.create('point',[3,1]);
 var line2 = board.create("line",[p,q]);
</script>

{lang=EN} Result: {/lang}

{lang=CZ} Výsledek: {/lang}

{lang=DE} Resultat: {/lang}

{lang=SI} Rezultat: {/lang}

{lang=EN} Line of code var line1 = board.create("line",[[-3,1],[3,-1]]); creates line1 through two points [-3,1] and [3,-1]. For each point again we had to define $x$ and $y$ coordinate. Because for the line we need to provide a list of two points, we enclose both points in square brackets, therefore the list of two points is [[-3,1],[3,-1]].

For the second line2 we first defined two points $p$ and $q$ and used them as [p,q] when defining the line2. Here we already see why it is useful to store objects in variables, because now we could define another line, that could also go through point $p$ or $q$ and we don't need to worry if coordinates are correct.

Note: In Javascript lists are written in square brackets [ ]. {/lang}

{lang=SI} Premici smo ustvarili na dva načina. Vrstica var line1 = board.create("line",[[-3,1],[3,-1]]); ustvari črto z imenom line1 skozi dve točki s koordinatama [-3,1] in [3,-1]. Ker potrebujemo dva podatka, oziroma dve točki, moramo podatke našteti v seznamu, torej med oglate oklepaje []. Zato dobimo zapis [[-3,1],[3,-1]].

Za drugo premico line2 smo najprej definirali dve točki $p$ in $q$ in uporabili seznam [p,q] za definicijo line2. Tukaj lahko opazimo, zakaj je koristno shranjevati objekte v spremenljivke. Če želimo zapisati več različnih premic, ki grejo skozi eno izmed točk $p$ ali $q$, ne rabimo vsakič znova zapisovat koordinat teh dveh točk, saj sta točki že prej definirani.

Opomba: V Javascriptu se seznami pišejo v oglate oklepaje [ ]. {/lang}

{lang=CZ} Řádek s kódem var line1 = board.create("line",[[-3,1],[3,-1]]); vytváří přímku line1, která prochází body [-3,1] a [3,-1]. Každý bod je definován uspořádanou dvojicí (seznamem) souřadnic $x$ a $y$. Uspořádaný seznam je uzavřen do hranatých závorek [...]. Protože přímka je určena dvěma body, zapisujeme do její definice seznam těchto bodů[[-3,1],[3,-1]].

V případě druhé přímky line2 jsme nejprve definovali dva body $p$ a $q$ a v definici přímky použili jejich proměnné [p,q]. Již na tomto jednoduchém příkladě vidíme, jak je užitečné ukládat objekty do proměnných. Potom můžeme například klidně definovat třetí přímku, procházející některým z bodů $p$, $q$ a nemusíme se strachovat, zda jeho souřadnice opisujeme dobře.

Poznámka: V Javascriptu je seznam uváděn v hranatých závorkách [ ]. {/lang}

{lang=DE} Durch die Programmzeile var line1 = board.create("line",[[-3,1],[3,-1]]); wird die Gerade line1 durch die zwei Punkte [-3,1] and [3,-1] erzeugt. Für jeden der beiden Punkte haben wir $x$- und $y$-Koordinate in der Form [x, y] angegeben. Da wir für die Gerade eine Liste mit zwei Punkten benötigen, sind beide Koordinatenpaare wiederum in eckige Klammern eingeschlossen. Kurz gesagt, die Liste der Koordinaten der beiden Punkte wird mit [[-3,1],[3,-1]] angegeben.

Für die zweite Gerade line2 legen wir zuerst zwei Punkte $p$ und $q$ an und verwenden sie mittels [p,q] um die Gerade line2 festzulegen. Hier sehen wir bereits, warum es nützlich ist, Objekte in Variablen abzuspeichern. Wir könnten nun zum Beispiel eine dritte Gerade anlegen, die ebenfalls durch $p$ und $q$ verläuft, ohne uns sorgen zu müssen, ob die Koordinaten korrekt sind.

Beachte: In Javascript werden Listen mittel eckiger Klammern [ ] angegeben. {/lang}