<?php $jxg = new \Maths\Helper\JSXgraph($BOXID); // used by representation below $js_point1d = new Maths\Point1D(2); $jxg->drawHorizontalPoint($js_point1d); $js_point2d = new Maths\Point2D(-1, 3); $jxg->drawPoint($js_point2d); $a = new Maths\Geometry\Point(-2.5, 5); $b = new Maths\Geometry\Point(4, 4); $js_line1 = new Maths\Geometry\Segment($a, $b); $jxg->drawSegment($js_line1); $r1 = new Maths\Geometry\Point(-2, -5); $r2 = new Maths\Geometry\Point(2, -4); $r3 = new Maths\Geometry\Point(2, -6); $r4 = new Maths\Geometry\Point(-2, -7); $quadri = new \Maths\Geometry\Quadrilateral($r1, $r2, $r3, $r4); $jxg->drawQuadrilateral($quadri); $origin = new \Maths\Geometry\Point(-1, -2); $circ = new \Maths\Geometry\Circle($origin, 3); $jxg->drawCircle($circ); echo $jxg;
<?php $jxg = new \Maths\Helper\JSXgraph($BOXID, array('board_boundingbox' => array(-5, 10, 5, -2))); $js_point1d = new Maths\Point1D(2); $jxg->drawHorizontalPoint($js_point1d); $js_point2d = new Maths\Point2D(-1, 3); $jxg->drawPoint($js_point2d); $js_point2d_vertical = new Maths\Point2D(2, -1); $jxg->drawVerticalPoint($js_point2d_vertical); $a = new Maths\Geometry\Point(-2.5, 5); $b = new Maths\Geometry\Point(4, 4); $js_line1 = new Maths\Geometry\Segment($a, $b); $jxg->drawSegment($js_line1, array('build_segment_ghost' => false)); echo $jxg;
<?php $jxg = new \Maths\Helper\JSXgraph($BOXID, array('board_boundingbox' => array(-1.5, 1.5, 1.5, -1.5), 'draw_origin' => false)); $origin = new \Maths\Geometry\Point(0, 0); $circ = new \Maths\Geometry\Circle($origin, 1); $jxg->drawCircle($circ); $pi = new Maths\Point2D(-1, 0); $jxg->drawPoint($pi, array('name' => 'PI', 'color' => '#00ff00')); $halfpi = new Maths\Point2D(0, 1); $jxg->drawPoint($halfpi, array('name' => 'half PI', 'color' => '#00ff00')); $onehalfpi = new Maths\Point2D(0, -1); $jxg->drawPoint($onehalfpi, array('name' => 'one and a half PI', 'color' => '#00ff00')); $pi = new Maths\Point2D(0.5, $circ->getOrdinateByAbscissa(0.5)); $jxg->drawPoint($pi, array('name' => 'alpha', 'color' => '#ff0000')); echo $jxg;
<?php $jxg = new \Maths\Helper\JSXgraph($BOXID, array('board_boundingbox' => array(-5, 10, 5, -2))); // Thales-inverse to demonstrate that [A->B] and [C->D] are parallels $seg_para_a = new \Maths\Geometry\Point(-1, 2); $seg_para_b = new \Maths\Geometry\Point(1, 4); $seg_para_1 = new \Maths\Geometry\Segment($seg_para_a, $seg_para_b); $jxg->drawSegment($seg_para_1); $seg_para_c = new \Maths\Geometry\Point(-2.5, 2.5); $seg_para_d = new \Maths\Geometry\Point(2, 7); $seg_para_2 = new \Maths\Geometry\Segment($seg_para_c, $seg_para_d); $jxg->drawSegment($seg_para_2); $seg_para_e = new \Maths\Geometry\Point(1, -1); $seg_para_f = new \Maths\Geometry\Point(3, 2); $seg_para_3 = new \Maths\Geometry\Segment($seg_para_e, $seg_para_f); $jxg->drawSegment($seg_para_3); $seg_para_1->rearrange(); $seg_para_2->rearrange(); $abs = array($seg_para_1->getPointA()->getAbscissa(), $seg_para_1->getPointB()->getAbscissa(), $seg_para_2->getPointA()->getAbscissa(), $seg_para_2->getPointB()->getAbscissa()); $ords = array($seg_para_1->getPointA()->getOrdinate(), $seg_para_1->getPointB()->getOrdinate(), $seg_para_2->getPointA()->getOrdinate(), $seg_para_2->getPointB()->getOrdinate()); $e = new \Maths\Geometry\Point(max($abs) + abs(min($abs)) - 2, max($ords) + abs(min($ords)) - 6); $jxg->drawPoint($e, array('color' => '#00ff00')); $segAE = new \Maths\Geometry\Segment($seg_para_1->getPointA(), $e); $segBE = new \Maths\Geometry\Segment($seg_para_1->getPointB(), $e); $intersectCE = \Maths\Maths::getLinesIntersection($segAE, $seg_para_2); $segCE = new \Maths\Geometry\Segment($intersectCE, $e); $intersectDE = \Maths\Maths::getLinesIntersection($segBE, $seg_para_2); $segDE = new \Maths\Geometry\Segment($intersectDE, $e); $jxg->drawSegment($segAE, array('color' => '#00ff00')); $jxg->drawSegment($segBE, array('color' => '#00ff00')); /*