{"id":1682,"date":"2024-11-09T11:33:12","date_gmt":"2024-11-09T10:33:12","guid":{"rendered":"https:\/\/spgoo.org\/?page_id=1682"},"modified":"2024-11-17T21:19:03","modified_gmt":"2024-11-17T20:19:03","slug":"jsxgraph-tuto-ligne","status":"publish","type":"page","link":"https:\/\/spgoo.org\/?page_id=1682","title":{"rendered":"JSXGraph Tuto &#8211; Ligne"},"content":{"rendered":"\n<p class=\"has-vivid-cyan-blue-color has-text-color has-link-color has-medium-font-size wp-elements-fbd861f3a6e4f4ab6ff6632173626ac6\">Cr\u00e9ation basique d&#8217;une ligne &nbsp;(CP-YS)<\/p>\n\n\n\n<p>Une ligne peut \u00eatre cr\u00e9\u00e9e :<\/p>\n\n\n\n<p>&#8211; \u00e0 partir de deux points<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>board.create('line',&#91;p0,p1],{options});<\/code><\/pre>\n\n\n\n<p>Les points peuvent \u00eatre pr\u00e9d\u00e9finis comme ci-dessus ou donn\u00e9s directement :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>board.create('line',&#91;&#91;a,b],&#91;c,d]],{options});<\/code><\/pre>\n\n\n\n<p>&#8211; en donnant les coefficients de la droite : a*z + b*x + c*y = 0<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>board.create('line',&#91;a,b,c],{options});<\/code><\/pre>\n\n\n\n<p class=\"has-vivid-cyan-blue-color has-text-color has-link-color has-medium-font-size wp-elements-090dfee5ccdbc561027c8eb3a1528c60\">Attributs (Options) :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>name<\/strong> : (string) C&#8217;est l&#8217;\u00e9tiquette du point. Si elle est d\u00e9finie par &#8216; &#8216;, le point n&#8217;aura pas d&#8217;\u00e9tiquette. <br> On doit cependant noter que ce nom n&#8217;appara\u00eetra pas sur le graphique. NB : Etrangement<br> le positionnement du nom est gouvern\u00e9 par des commandes label.<br> ==> {name: &#8216;A&#8217;}.<\/li>\n\n\n\n<li><strong>withLabel<\/strong> : (String &#8211; true or false) Si false le nom n&#8217;appara\u00eet pas.<br> ==> label: {anchorX: &#8216;middle&#8217;, anchorY: &#8216;middle&#8217;, offset: [0, 0], distance: 1.2, position: &#8216;0.2fr left&#8217; }<\/li>\n<\/ul>\n\n\n\n<p>    On peut modifier les propri\u00e9t\u00e9s des labels. Par exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>label: {\n  <strong>anchorX<\/strong> : aligner la position en abscisse par rapport au point de fixation\n     (\"left\",\"middle\",\"right\")\n  <strong>anchorY<\/strong> : aligner la position en ordonn\u00e9e par rapport au point de fixation\n     (\"bottom\",\"middle\",\"top\")\n  <strong>offset<\/strong> : compensation (&#91;compensation en x, compensation en y], d\u00e9placement    horizontal et vertical du label.\n  <strong>distance<\/strong> : (R\u00e9el controle la distance \u00e0 la ligne)\n  <strong>position<\/strong> : permet de positionner exactement le label le long de la ligne \n     ('xfr bord' -- x est un nombre entre 0 et 1. Le label sera positionn\u00e9 \u00e0 x% du bord associ\u00e9 bord = right or left.\n      'x% bord'  -- x est un nombre entier entre 0 et 100\n      'xpx bord' -- x est un nombre de pixel\n     )\n}<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>strokeWidth<\/strong> : (entier) d\u00e9termine la largeur du trait.  <br>        ==&gt; {strokeWidth: 3}.<\/li>\n\n\n\n<li><strong>strokeColor<\/strong> : (Valeur HTML) ou un \u00e9lement de la liste des couleurs d\u00e9finies dans JSXGraph.<br>        ==&gt; {strokeColor: &#8216;#5F9EA0&#8217;}<br>        ou<br>        ==&gt; {strokeColor: &#8216;lightgolden&#8217;}<\/li>\n\n\n\n<li><strong>dash<\/strong> : (Entier de 0 \u00e0 6) D\u00e9cide si la ligne est en pointill\u00e9 et la forme des pointill\u00e9s<br>        ==&gt; {dash: 2}<\/li>\n\n\n\n<li><strong>shadow<\/strong> : d\u00e9cide si on trace un ombre.  Si on veut l&#8217;ombre standard :<br>        ==&gt; {shadow: true}<\/li>\n\n\n\n<li><strong>straightFirst<\/strong> :(string true or false) d\u00e9cide si la ligne se prolonge au-del\u00e0 du premier point<br>         ==&gt; {straightFirst : true}<\/li>\n\n\n\n<li><strong>straightLast<\/strong> :(string true or false) d\u00e9cide si la ligne se prolonge au-del\u00e0 du premier point<br>         ==&gt; {straightLast : false}<\/li>\n\n\n\n<li><strong>layer<\/strong> : (Integer 0 -&#8230;) D\u00e9cide de l&#8217;ordre dans lequel les objets sont trac\u00e9s<br>        ==&gt; {layer : 7}  &lt;&#8211; 7 est la valeur par d\u00e9faut<\/li>\n\n\n\n<li><strong>visible<\/strong> : (string true or false) D\u00e9termine si la ligne appara\u00eet sur le graphique ou non.<br><\/li>\n<\/ul>\n\n\n\n<p>NB : la combinaison de &#8220;straightFirst&#8221; et &#8220;straightLast&#8221; permet de construire des demi-lignes ou des segments mais on peut toucher \u00e0 tous ses param\u00e8tres. Dans ce cas (si on ne veut pas d&#8217;une option, on ne la pr\u00e9sente pas)<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{shadow: \n   { enabled: true, (autorise l'ombre)\n     color: '#000000', (couleur)\n     blend: 0.5, (m\u00e9lange) \n     opacity: 0.5, (opacit\u00e9 - &#91;0,1])\n     offset:&#91;0, 25], (d\u00e9placement &#91;horizontal, vertical])\n     blur: 6 (floutage)\n   }\n}     <\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>highlight<\/strong> : (string : true or false) (par d\u00e9faut true)<\/li>\n\n\n\n<li><strong>highlightStrokeWidth<\/strong> : (integer) Largeur de la ligne quand la souris passe dessus<br>       ==&gt; {highlightStrokeWidth: &#8216;4&#8217;}<\/li>\n\n\n\n<li><strong>highlightStrokeColor<\/strong> : (Valeur HTML) couleur de la ligne quand la souris passe dessus<br>       ==&gt; {highlightStrokeColor: &#8216;#5F9EA0&#8217;}<br><br><br><\/li>\n<\/ul>\n\n\n\n<p class=\"has-vivid-cyan-blue-color has-text-color has-link-color has-medium-font-size wp-elements-c95a72cde74aad96d87c61366fbb6e3d\">M\u00e9thodes : <\/p>\n\n\n\n<p>Les m\u00e9thodes sont des fonctions tr\u00e8s utilises associ\u00e9es \u00e0 un objet (ici la ligne) :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>nom_de_ligne.getAngle() : retourne l&#8217;angle entre la ligne et l&#8217;axe des abscisses (les axes doivent exister)<\/li>\n\n\n\n<li>nom_de_ligne.getRise() :  retourne l&#8217;ordonn\u00e9e \u00e0 l&#8217;origine (les axes doivent exister)<\/li>\n\n\n\n<li>nom_de_ligne.getSlope() :  retourne la pente de la droite  (les axes doivent exister)<\/li>\n\n\n\n<li>nom_de_ligne.L() :  retourne la distance entre les deux points qui d\u00e9finissent la droite<\/li>\n\n\n\n<li>nom_de_ligne.hasPoint(a,b) : retourne true si le point [a,b] est sur la ligne<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-vivid-cyan-blue-color has-text-color has-link-color has-medium-font-size wp-elements-c4d54116a173ce5e8e31e9850bdd233f\">D\u00e9finition g\u00e9n\u00e9rale :<\/p>\n\n\n\n<p>Si l&#8217;on veut que toutes les lignes partagent une (ou des) propri\u00e9t\u00e9s en commun <br>      ==&gt; toutes les lignes ont un label<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>board.options.line.withLabel = true;<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Cr\u00e9ation basique d&#8217;une ligne &nbsp;(CP-YS) Une ligne peut \u00eatre cr\u00e9\u00e9e : &#8211; \u00e0 partir de deux points Les points peuvent \u00eatre pr\u00e9d\u00e9finis comme ci-dessus ou donn\u00e9s directement : &#8211; en donnant les coefficients de la droite : a*z + b*x + c*y = 0 Attributs (Options) : On peut modifier les propri\u00e9t\u00e9s des labels. Par [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1682","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/pages\/1682","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/spgoo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1682"}],"version-history":[{"count":45,"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/pages\/1682\/revisions"}],"predecessor-version":[{"id":1809,"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/pages\/1682\/revisions\/1809"}],"wp:attachment":[{"href":"https:\/\/spgoo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1682"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}