コード例 #1
0
ファイル: tests.php プロジェクト: atelierspierrot/maths
<?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;
コード例 #2
0
ファイル: basics.php プロジェクト: atelierspierrot/maths
<?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;
コード例 #3
0
<?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;
コード例 #4
0
ファイル: thales.php プロジェクト: atelierspierrot/maths
<?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'));
/*