GeoGebra
図のように、(0,0)から(9,9)に至る、10×10の格子点を作成する方法を考える。 ①地道に入力する方法 (0,0) (0,1) (0,2) ... (0,9) (1,0) (1,1) (1,2) ... (1,9) ... (9,0) (9,1) (9,2) ... (9,9) ②Sequenceコマンドを使う方法 単に点を描くだけであれば、 Sequ…
Y.MIKI 様 「点と直線のパズル①」 https://www.geogebra.org/m/j9gagzmh#material/htszsvaz を、自分なりの方法で作成してみました。 点と直線のパズル_うしver – GeoGebra 構造の概説 前提オブジェクト 自由な点オブジェクトA,B,C,D,E 青い折れ線f : PolyLi…
アプレットのダウンロードは、以下のリンクから。 定義域内の最大最小 – GeoGebra
はじめに GeoGebraのコマンド Max[ <関数>, <xの開始値>, <xの終了値> ] および Min[ <関数>, <xの開始値>, <xの終了値> ] は、関数の最大点*1および最小点*2を、それぞれ「1つだけ」返してくれる。 下図の点Hは、Maxコマンドで描いている。最大点を「1つだけ」返してくれる。しかし、複数ある最大点のう</xの終了値></xの開始値></xの終了値></xの開始値>…
下図で、Pは、円cの内側の任意の点である。角APBは、常に90度である。AP=BPである。この緑の領域、あなたなら、どうやって作る? 解説 はじめに 見本アプレットは、こちらからDL可能です。 円と2直線で作られる領域 – GeoGebra 以下に出てくるオブジェクト名…
応用すれば、集合の描画が可能に。 function ggbOnInit() { // オリジナルキャンバスusicanvasを作成 insertCanvas(); console.log(document.getElementsByClassName('usicanvas')[0].className + ' is loaded.'); // グラデーションを描画 Drawer(); // フ…
//リストの特定の要素にSetValueを実行する function setElementValue(listName, index, value) { //フェイルセーフ if (!ggbApplet.exists(listName)) { alert('Error on function setElementValue: ' + listName + ' does not exist.'); return; } if (!gg…
図のように、点Pが、点Targetに引っ張られる動きを再現する方法を紹介する。 自由な点 P = (0,0) Target = (1,1) を作成する。 自由なベクトルオブジェクト v = (0,0) を作成する。これは速度ベクトルとして使う。 ベクトルオブジェクトaを、以下の定義で作…
画像とGeoGebraとの共鳴を試みる。
癒しの点P 仕組みの解説は、下記記事を参照。
任意の点を通る、関数グラフの接線を、すべて取得して、リストオブジェクトとして返す方法を紹介する。 GeoGebraで描けるオブジェクトの中でも、かなり設計が難しい部類に入ると思われる。 任意の点から関数グラフに接線を引く – GeoGebra 解説 はじめに こ…
軸と三角形だけの、シンプルな教材。 GeoGebraの登竜門。まずはこれが作れるかどうかでしょう。 とはいえ、本アプレットには、タッチデバイス向けドラッグ支援、ラベルへのTex埋め込み、オリジナルスタイルの軸、線の太さの調整、フルスクリーンボタン無効化…
Loading[<点>, <点>, <数値>]で、ロードアイコンを描画する。 2点の距離で、アイコンの大きさを決める。 数値をアニメーションさせると、クルクル動く。 Loading Tool - GeoGebra
「デザインに強い人が使う黒、黄、赤、青」*1というツイートに出会った。 素敵な色だったので、GeoGebraでも使えるように、カラーデータをまとめておきたい。 黒 カラーコード:#201F2C RGB:32, 31, 44 HSL:0.67, 0.17, 0.14 黄 カラーコード:#E5D76B RGB…
春なので...。 ggtファイルは、下記のリンクから。 Sakura Tool - GeoGebra
タイトルの通り。これを解決するための方法を考える。 さしあたり、点をドラッグすると、点が指位置の1つ上に来るようにしてみた。 何も設定しないよりは、点の位置を狙いやすいのではないだろうか。 方法① 動的座標(DynamicCoordinates)を使う 自由な点オ…
ggbOnInit関数内に、以下ようにスクリプトを記述すれば、iframe埋め込み時に、フルスクリーン(最大化)ボタンを非表示にすることができます。 function ggbOnInit() { var fullButton = document.getElementsByClassName('zoomPanelBtn zoomPanelBtn-up')[0…
AffineRatioの拡張 定義 AffineRatioを拡張して、オリジナルコマンド「ExtendedAffineRatio」を作成した。 その定義は、以下の通りである。 ExtendedAffineRatio[A,B,C] = (AffineRatio[A, B, Intersect[PerpendicularLine[C, Segment[A, B]], Line[A, B]]],…
テキストの幅に応じて自動改行する – GeoGebra 上記リンク先のアプレットは、下図のように、テキストの幅を指定して、それに応じてテキストを自動的に改行します。 (参考)グローバルJavaスクリプト //指定したテキストの、現在の設定のもとでの幅ピクセ…
//指定したテキストの、現在の設定のもとでの幅ピクセル数を取得 function getTextWidth(textToMeasure){ ggbApplet.evalCommand('USITEXT=\"'+textToMeasure+'\"'); var actualWidth = ggbApplet.getValue('x(Corner[USITEXT, 2]) - x(Corner[USITEXT, 1])'…
特定のオブジェクトだけにセット //特定のオブジェクトに対して、動的な色をセットするfunction setDynamicColor(objName, colorMode, rVal, gVal, bVal, aVal){ //フェイルセーフ var exists = ggbApplet.exists(objName); if(!exists){return 'object '+ob…
Texの記法を用いて、テキストオブジェクトに枠囲みや色づけを施す方法です。 テキストの枠囲み、一部色づけ – GeoGebra
負の数のときにだけカッコをつける – GeoGebra 数値aが負の数のときにのみ、カッコをつけて表示したいときには、入力バーに If[a < 0, "(" + a + ")", "" + a] と入力すれば良いです。 オリジナルツール:NegativeParen[ <数値> ]
課題 たとえば、以下のオブジェクトを、上から順に作成する。 C = (1,1) r = 2 s = r+1 d = Circle[C,r] e = Circle[C,s] output = (Area[e] - Area[d]) / (s^2-r^2) ここで、JavaScript関数 nest( 'output', ['C','r'] ); を実行することで、outputを、Cとr…
使用例 ダウンロード DerivativeChart Tool - GeoGebra 説明 指定した区間における、関数の増減表を返します。同時に、指定した区間における極大点、極小点、変曲点のリストを返します。 ただし、関数は、指定区間において微分可能でなければ、正しい結果を…
設問 GeoGebraで、自由な点オブジェクトAを作成した。いま、点AのOn Update スクリプトを記述することで、点Aの挙動を以下のように制御したい。そのためのスクリプトを記述しなさい。ただし、点Aを、他のオブジェクトの従属オブジェクトとして再定義すること…
なるほど、わからん。