うしブログ

うしブログ

趣味で運営する、GeoGebraの専門ブログ。

(作業メモ)StartPoint要検証(2行の場合;テキスト変更時未定義問題)

(要修復)ToggleButton・RollPolygonWithoutSlipping・貯金時計・直感力トレーニング

GeoGebra

10×10の格子点を作成するいくつかの方法

図のように、(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の開始値>…

shadow

円を直角で切り取った領域

下図で、Pは、円cの内側の任意の点である。角APBは、常に90度である。AP=BPである。この緑の領域、あなたなら、どうやって作る? 解説 はじめに 見本アプレットは、こちらからDL可能です。 円と2直線で作られる領域 – GeoGebra 以下に出てくるオブジェクト名…

楕円グラデーション

応用すれば、集合の描画が可能に。 function ggbOnInit() { // オリジナルキャンバスusicanvasを作成 insertCanvas(); console.log(document.getElementsByClassName('usicanvas')[0].className + ' is loaded.'); // グラデーションを描画 Drawer(); // フ…

自由なリストオブジェクトの特定の要素のみにSetValueを実行するJavaScript

//リストの特定の要素に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を、以下の定義で作…

rain

画像とGeoGebraとの共鳴を試みる。

ランダムだが連続的に動く点

癒しの点P 仕組みの解説は、下記記事を参照。

任意の点から関数グラフに接線を引く

任意の点を通る、関数グラフの接線を、すべて取得して、リストオブジェクトとして返す方法を紹介する。 GeoGebraで描けるオブジェクトの中でも、かなり設計が難しい部類に入ると思われる。 任意の点から関数グラフに接線を引く – GeoGebra 解説 はじめに こ…

軸と三角形

軸と三角形だけの、シンプルな教材。 GeoGebraの登竜門。まずはこれが作れるかどうかでしょう。 とはいえ、本アプレットには、タッチデバイス向けドラッグ支援、ラベルへのTex埋め込み、オリジナルスタイルの軸、線の太さの調整、フルスクリーンボタン無効化…

自由度の高いオモチャ「JUZU」

ロードアイコンを作成するオリジナルツール「Loading」

Loading[<点>, <点>, <数値>]で、ロードアイコンを描画する。 2点の距離で、アイコンの大きさを決める。 数値をアニメーションさせると、クルクル動く。 Loading Tool - GeoGebra

「デザインに強い人が使う黒、黄、赤、青」をGeoGebraで使ってみた。

「デザインに強い人が使う黒、黄、赤、青」*1というツイートに出会った。 素敵な色だったので、GeoGebraでも使えるように、カラーデータをまとめておきたい。 黒 カラーコード:#201F2C RGB:32, 31, 44 HSL:0.67, 0.17, 0.14 黄 カラーコード:#E5D76B RGB…

オリジナルツール「Sakura」

春なので...。 ggtファイルは、下記のリンクから。 Sakura Tool - GeoGebra

タッチデバイスで点をドラッグする際に、点が指で隠れて見えない問題について

タイトルの通り。これを解決するための方法を考える。 さしあたり、点をドラッグすると、点が指位置の1つ上に来るようにしてみた。 何も設定しないよりは、点の位置を狙いやすいのではないだろうか。 方法① 動的座標(DynamicCoordinates)を使う 自由な点オ…

iframe埋め込み時に、フルスクリーン(最大化)ボタンを非表示にする

ggbOnInit関数内に、以下ようにスクリプトを記述すれば、iframe埋め込み時に、フルスクリーン(最大化)ボタンを非表示にすることができます。 function ggbOnInit() { var fullButton = document.getElementsByClassName('zoomPanelBtn zoomPanelBtn-up')[0…

AffineRatioとDilateを拡張する

AffineRatioの拡張 定義 AffineRatioを拡張して、オリジナルコマンド「ExtendedAffineRatio」を作成した。 その定義は、以下の通りである。 ExtendedAffineRatio[A,B,C] = (AffineRatio[A, B, Intersect[PerpendicularLine[C, Segment[A, B]], Line[A, B]]],…

テキストの幅に応じて自動改行する

テキストの幅に応じて自動改行する – GeoGebra 上記リンク先のアプレットは、下図のように、テキストの幅を指定して、それに応じてテキストを自動的に改行します。 (参考)グローバルJavaスクリプト //指定したテキストの、現在の設定のもとでの幅ピクセ…

指定した文字列を、GeoGebraのテキストオブジェクトにした場合の、幅ピクセル数を取得する

//指定したテキストの、現在の設定のもとでの幅ピクセル数を取得 function getTextWidth(textToMeasure){ ggbApplet.evalCommand('USITEXT=\"'+textToMeasure+'\"'); var actualWidth = ggbApplet.getValue('x(Corner[USITEXT, 2]) - x(Corner[USITEXT, 1])'…

Azzurro

【RGB, HSL, HSV対応】GeoGebraのオブジェクトに動的な色をセットするJavaScript関数

特定のオブジェクトだけにセット //特定のオブジェクトに対して、動的な色をセットする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…

GeoGebraで増減表を作成するオリジナルツール「DerivativeChart」

使用例 ダウンロード DerivativeChart Tool - GeoGebra 説明 指定した区間における、関数の増減表を返します。同時に、指定した区間における極大点、極小点、変曲点のリストを返します。 ただし、関数は、指定区間において微分可能でなければ、正しい結果を…

On Update スクリプトで点の動きを制御する

設問 GeoGebraで、自由な点オブジェクトAを作成した。いま、点AのOn Update スクリプトを記述することで、点Aの挙動を以下のように制御したい。そのためのスクリプトを記述しなさい。ただし、点Aを、他のオブジェクトの従属オブジェクトとして再定義すること…

直角版ラングレーの問題シミュレータ

なるほど、わからん。