うしブログ

うしブログ

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

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

GeoGebra

いろぬりサイクロイド

中心をクリックすると、「転がすモード」・「自由移動モード」を切り替えます。

panels

オリジナルゲーム「Take Your Time」

あそびかた 青い四角をドラッグして、右下の領域に運ぼう。 ただし、あまり速くドラッグしすぎると、青い四角が灰色になってしまい、一定時間ロックしてしまう。ロックしないギリギリのスピードでドラッグしよう。 左上の領域を出発した瞬間から、右下の領域…

panel

パン・ズームをしても消えない残像

テキストを特定の位置に揃えるには?

問題 図のように、任意の場所にテキストオブジェクト(名前は「text1」)を作成する。text1は、画面上に固定しないものとする。 いま、text1の左下隅の座標を、正確に、( sqrt(2), sqrt(3) )に揃えたい。 text1をドラッグすれば、見かけ上、おおまかに揃える…

テキストサイズをピクセル単位で微調整する

はじめに 過去記事「テキストの高さ、および描画開始点の位置」*1(以下、単に「過去記事」という)では、テキストの高さ(単位はピクセル。heightとおく)が、テキストのxmlデータにおける「sizeM」という数値、および、フォントサイズ(pt)の2変数関数で…

円が通過しない領域

問題 放物線y=x^2上に、点Pをとる。aを実数として、点Pの座標を、(a,a^2)と表すことにする。 また、点A(0,5)をとる。 点Qは、線分APを2:1に内分する点である。 点Rは、線分APを2:1に外分する点である。 点Pが放物線y=x^2上を動くことによって、線分QRを直径…

KaleidoPen

※PC専用です。画面をドラッグすることで、万華鏡のような形を描くことができます。 動作例 仕組みの概説 オブジェクト 自由な点A 点Aをy軸について対称移動した点(A') A' = Reflect[A, y軸] 数値オブジェクトoffX = 0, offY = 0 点Aおよび点A'を、原点を中…

棒を倒す

点がパス上にあるか否かを表す真偽値オブジェクト

点が領域内にあるか否かを表す真偽値オブジェクトは、 IsInRegion[ <点>, <領域> ] で作成できる。 これに対して、点がパス内にあるか否かを表す真偽値オブジェクトは、どうすれば作成できるだろうか。これを作成するためのコマンドは用意されていないので、…

多角形オブジェクトを用いて、頂点または辺のリストを返す

多角形の名前を poly1 とする。 poly1の頂点のリストは、 {Vertex[poly1]} と表せる。 また、poly1の辺のリストは、 Sequence[Segment[Element[{Vertex[poly1]}, t], Element[{Vertex[poly1]}, If[t ≠ Length[{Vertex[poly1]}], t + 1, 1]]], t, 1, Length[{…

任意の多角形における全頂点の集合の凸包を多角形オブジェクトで返す

GeoGebraでは、任意の多角形オブジェクト(名前をpoly1とする)における全頂点の集合 {Vertex[poly1]} の凸包は、 ConvexHull[{Vertex[poly1]}] で得ることができる。 しかし、この方法で得られる凸包は、軌跡オブジェクトであり、多角形オブジェクトではな…

テキストサイズを取得する

現在、GeoGebraには、テキストサイズを取得するメソッドが存在しないので、自作しました。 引数:サイズを取得したいテキストオブジェクトの名前(string) 戻り値:テキストサイズを表す文字列(string) function getTextSize(objName){ // この関数は、Ge…

polygem

垂線の足を作成するオリジナルツール「PerpendicularFoot」

PerpendicularFoot Tool - GeoGebra 点と直線を選択すると、その点から、その直線に下ろした垂線の足を作成します。

ベクトルの一次結合の係数を求める方法(結論のみ)

ベクトルtargetが、一次独立なvector1とvector2との一次結合 target = a * vector1 + b * vector2 で表せるとする。 このとき、GeoGebraで、係数a、bの値を、点オブジェクト(a, b)の形で求めるために、入力バーに入力すべき数式を、2つ紹介する。 幾何学的に…

関数のグラフ上の整数点をリストで返すオリジナルツール「IntegerPoint」

IntegerPoint Tool - GeoGebra

next step

行動を始めるためには、どんなに些細なことでも、「きっかけ」があった方が、気持ちが楽です。 「きっかけ」によって「ルーティン」を呼び出しさえすれば、あとは思い描いた「ルーティン」を、自動運転のように遂行すればいい。 「このチェックボックスをク…

直角三角形への等積変形

点Dを自分の手で動かして初めて、実は答えが2つあるということに気付ける可能性もあります。こういうところに、GeoGebraの魅力があると思います。

テキストの高さ、および描画開始点の位置

テキストのピクセル数 テキストオブジェクトは、スタイルバーまたはプリファレンスで、サイズを指定できる。選べるサイズは、微小(Extra Small)、特小(Very Small)、小(Small)、中(Medium)、大(Large)、特大(Very Large)、巨大(Extra Large)で…

見たら分かる安いやつやん

ここのbutton1は死んでいますか?

画面上の固定された位置に点を作成する

はじめに アプレット画面をパン・ズームしても、画面上の定位置を保持するような点の作成方法をまとめます。 なお、この方法は、前提として、オリジナルツール「PixelCoords」および「PixelPoint」をGeoGebraにインポートする必要があります。これらのツール…

角丸長方形

辺の長さの表示/非表示を切り替えるトグルボタン

トグルボタンをONにすると、辺の長さを表示する。 オリジナルツール「ToggleButton」 Toggle Button Tool - GeoGebra 白い点をスライドさせると、true / false を切り替えられるトグルボタンです。 白い点(Bとします)をクリックすることで、true / false …

「最終更新日」と「埋め込みDLアイコン」を登載したブランク・アプレット

下段に最終更新日とダウンロードアイコンが表示された、ブランクのアプレットです。 ブラウザのポップアップブロック機能が有効になっていると、アイコンを押してもダウンロードが行われない場合があります。

Webサイトに埋め込んだGeoGebraアプレットの画面上に、ダウンロードアイコンを設置する方法

ダウンロードアイコンを設置したアプレット(見本) インラインフレームによって、アプレットをブログ等のサイトに埋め込む方法で、GeoGebra アプレットをユーザーに見せている場合には、アプレット画面から直接、ggbファイルをダウンロードするオプションは…

字幕をつける

※前提として、InternalCorner ツールが必要です。 ①テキスト、基準点、基準位置を作成 CapA = (0,0)capText = Text["<字幕にしたい文字列>", CapA] ②点capPを作成 点capPは、字幕を置きたい場所に応じて、以下のように定義する*1。 中段中央に作成したい場合…

ズームしても見かけ上の大きさが変わらない円

テキストの描画開始点を中心としたズーム実行による、Cornerコマンドの描画のずれについて

前提となるアプレットの構成 上記アプレットのように、「画面上の固定された位置」に設定(pin to screen)されていないテキストオブジェクトを用意した。名前をtext1とした。 自由な点オブジェクトEを作成し、「プリファレンス」画面の「位置」タブから、te…