「やり直し」で過去に戻ったときに新しい操作をすると、その時点から以降の履歴は削除されます。新しい履歴で上書きすることになります。個別編集中は新しい図形の描写はできません。赤い枠で囲まれた図形が見えないときがありますが、よく見ると小さな赤い四角が見えるはずです。これは図形描写モードで意図せずに描いてしまった非常に小さな図形の選択です。次の図形を選択してください。3つの方法があります。すべての図形で選択できます。マウスでドラッグして離します。すべての図形で選択できます。すべての図形で選択できます。選択図形が複製されます。複製された直後は図形が重なって見えません。「移動」すると見えるようになります。イメージ,文字,消しゴム以外で選択できます。イメージ,文字,消しゴム、点以外で選択できます。線種・太さの変更は塗りつぶしでは有効でありません。つぎの「塗りつぶしの変更」で「塗りつぶし無し」に変更してから有効になります。イメージ,文字,消しゴム、点以外で選択できます。「塗りつぶしの柄」と「塗りつぶしの有無」を変更できます。文字でのみ選択できます。文字の内容、フォント、色などを変更できます。最初に書くときと違い「決定」ボタンを押してもDialogは閉じません。これはtry&errorをするためです。次の図形を選択します。最後に描かれた図形から逆の順序で選択されます。最初に描いた図形まで戻ったら、最後に描かれた図形を選択します。画面上で適当にダブルクリックしても同じ働きです。選択することができます。個別編集を終了させます。個別編集中は新しい図形の描写はできません。a,b,c,dを実数の定数とするときで表される変換です。平行移動は一次変換ではありません。この一次変換のイメージを掴んで欲しいと言うのがこのプログラムの主要目標です。<式の入力>DialogのTextFieldに直接、数字や数式を入力するか、「Palette」をクリックして入力パレットを開きそこからTextFieldに入力します。入力が済んだら「Transform」ボタンをクリックして実際に変換します。記号(どちらも半角)で表します.さらに円周率はpi(PI,Piでも可)です。他の関数に関しては関数表をご覧ください.b.パレットを使用しての入力:ここでは、5種類の特別な一次変換の入力がマウスだけでできます。特別な変換とは以下の変換です。このうちshear変換は教科書には載っていませんが、一次変換の様子が良くわかるので、敢えて設定してあります。関する対称変換(�C)x軸に平行な方向へのつぶし(shear変換)(�D)y軸に平行な方向へのつぶし(shear変換)まずマウスでチェックボックスをクリックして選択します。Scrollbarの目盛りを動かして、パラメータkとθの値を設定します。「入力」ボタンを押すとTextFieldに数式が入力されます。その後,「変換」ボタンをクリックしてください。(1-2成分か2-1成分が0の行列)となります.7.その他a.このプログラムの目的このプログラムは高校生の皆さんに一次変換のイメージを持ってもらうために作成しました。数学でもっとも大切なことの一つは「イメージを持つこと」です。「イメージ」を持っていないとむやみに解法や公式を丸暗記することになってしまうし、大学でも使い物になりません。何よりも「数楽」が「数が苦(く)」になってしまいます。いろいろな絵を描いて変換しまくって欲しいと思います。b.Javaな話このプログラムはJavaで書かれています。これと秀丸、および秀丸のマクロ(Java2MAC)を使って作成しました。Graphics2DとGeneralPathをたくさん使っています。次にグラフを描写するときにString型をdouble型に変換していますが、これは私が4年以上も前に書いたプログラムを多少改良して利用しています。不完全な点があります。欠点はString型を多用している点です。これをStringBuffer型を使うように組み替えて、実行速度を上げ、さらにいろいろな例外を適切に投げるようにしたいと思います。将来の話としては、JavaでなくC++を使って書き直してみたいです。C++は,サンデープログラマーには難しいらしいですね。Pascalはマイナーで本を探すのにも苦労します。したがってDelphiはちょっと使う気になれません。アドレスが載っています.。