KidsCindy@Wiki
http://w.atwiki.jp/kidscindy/
KidsCindy@Wiki
ja
2009-06-07T13:33:39+09:00
1244349219
-
ダウンロード
https://w.atwiki.jp/kidscindy/pages/43.html
ダウンロードのページです。
*1.09b->1.09d(最新版:2月3日)
+KNOPPIX上で動くようにバグを取り去った。(細かいところはもう少し直したい・・・・・)
*1.09a->1.09b(12月26日)
+角度、カッコをスライド対応にした。(画像とグラフはまだ対応していない。)
*1.08->1.09a(12月6日)
+ウィンドウのサイズを変えると、配置された文字や作図がウィンドウの大きさに合わせて微調整される。
+角度の表示のデザインと色を自由に選べるようにした。
+角度の大きさ(度数)をテキスト表示できるようにした。
+線分の長さを表わす「カッコ」がつけられるようにした。
+「カッコ」の2点間の距離を表示できるようにした。
+「カッコ」のデザインを変えられるようにする。
*1.07->1.08(11月11日)
+「不可視」指定の要素の上から書き直すと、不可視が解除される。(完了)
+写真を張れるようにする。(BMPファイルの貼り付けはできるようにした。)
+スクリプト編集や、保存ファイルの最後に雑音が入るのを修正した。
+アピアランスのデザインを組み合わせて使えるようにする。
+文字の色をRGBで指定できるようにする。
+[[KidsCindy WIN版1.09.a>http://www11.atwiki.jp/kidscindy/pub/wxKC_msw109a.zip]](2007/12/6)
+[[KidsCindy WIN版1.09.b>http://www11.atwiki.jp/kidscindy/pub/wxKC_msw109b.zip]](2007/12/26)
+[[KidsCindy OSX版1.0.4>http://www11.atwiki.jp/kidscindy?cmd=upload&act=open&pageid=43&file=wxKC_osx104.zip]](2007/03/16)
+[[KidsCindy KNOPPIX版1.09d>http://www11.atwiki.jp/kidscindy?cmd=upload&act=open&pageid=43&file=wxKC_knx109d.tar.gz]](2008/02/03)
+[[KidsCindy ソース1.09d(zip)>http://www11.atwiki.jp/kidscindy?cmd=upload&act=open&pageid=43&file=wxKC_src109d.zip]](2008/02/03)
-KNOPPIX/MATH環境で、(wxWidgets2.6環境でwx-configが使用できればOKです。)
% make -fMakefile_knx
でメイクすることができます。
-Windowsでは、MSYS(またはcygwin)にwxMSW2.6をインストールして、samplesフォルダにwxKCフォルダをつくり、そこにソースファイルをすべてコピーし、コマンドラインから
% make -fMakefile_msw
でメイクできます。(wxMSWのバージョンが違うと動作保障できません。)普通にwx-configを使ってもコンパイルできるはずなのですが、リンクするライブラリのリストに不備があるようで、リンクが完了しません。
-OSXでは、wxOSX2.6をインストールして、samplesフォルダにwxKCフォルダをつくり、そこにソースファイルをすべてコピーし、コマンドラインから
% make -fMakefile_OSX
でメイクできます。(wxOSXのバージョンが違うと動作保障できません。)
- 実に優れた作品です。大いなる発展と海外展開を期待します -- i (2007-09-03 18:11:34)
#comment
----
カウンター=&counter()(昨日は&counter(yesterday)、今日は&counter(today))
----
開発途中品(生ソース)
http://www.math.meiji.ac.jp/~ahara/wxKC/
2009-06-07T13:33:39+09:00
1244349219
-
CindyモードとKSEGモードの違いは何か
https://w.atwiki.jp/kidscindy/pages/213.html
CindyモードとKSEGモードの違いは、図形の入力方法の違いです。どちらのモードでも同じ作図ができますが、マウスの使い方が異なります。文化の違いと言ってもいいかもしれません。
Cindyモードは基本的に「ドラッグで図形を描く」のです。ですから、直線を引くときには
ツールバーの「直線」をクリック→画面上でドラッグ
の手順で描きます。すべての作図は片手で行えます。それとは対照的に、KSEGモードでは「選択された要素に対して作図を行う」のです。ですから、直線をひくときには
「2点をシフト左クリック」→ツールバーの「直線」をクリック
の手順で描きます。KSEGモードではドラッグは使いません。その代わり、複数の要素を選択するために、シフトキーを適宜押さえている必要があり、両手が必要です。
好きなほうのモードをお使いください。
#comment
2009-06-07T13:33:22+09:00
1244349202
-
保存時と読み込み時のウィンドウサイズが異なる場合の文字の調整について
https://w.atwiki.jp/kidscindy/pages/261.html
保存するときと読み込むときのウィンドウのサイズが異なるとき、自動的に文字の大きさを調整するようにしていたはずだったが、うまく機能していなかった。この点を改良したのと、文字が右側に切れてしまうのを防止するために、ウィンドウサイズを変更するとき、文字が画面の右側に切れてしまうものは自動的に右揃えするようにした。
2008-11-02T22:44:30+09:00
1225633470
-
KidsCindyバグ鳥
https://w.atwiki.jp/kidscindy/pages/6.html
-[[保存時と読み込み時のウィンドウサイズが異なる場合の文字の調整について]]
-[[wxWidgets(LINUX版)のバグによる障害について]]
-[[KSEG風アピアランスでの点のデザイン初期化不良の訂正]]
-[[二つのグラフの二つの接線]]
-[[Linux版の問題点]]
-[[画面が崩れる]]
-[[KNOPPIX5にwxX11やwxGTKがインストールできない]]
----
-[[コンパス バグ>http://www11.atwiki.jp/kidscindy/pages/5.html]]
-[[EraseBackground の編集]]
-[[なんでこんなに重いんだろ(ToT)]]
-[[ハイライトが出ない]]
-[[クリッピングと残像]]
-[[文字の大きさ]]
-[[垂線とクリッピング]]
-[[円と円との交点]]
-[[ドラッグしながら窓の外へ行くと]]
-[[クリッピングの不調]]
-[[円と直線の交点の追跡]]
-[[円と直線の交点を端点とするクリッピング]]
-[[点のデザイン、線のデザインを変更するとき]]
-[[円と円の交点の追跡]]OK
-[[ハイポサイクロイドにおける複素根の病気]]根治
-[[点のデザイン変更に関するバグ鳥]]OK
-[[軌跡のバグ]]NG
-[[2点つき直線を引くときに2点が一致したら]]OK
-[[点についている文字の大きさ、場所の変更、スクリプトへの記述]]OK
-[[undoの時のツールバーの更新]]OK
-[[undoの時の点の名前]]OK
-[[線分をハイライトさせると直線に(KSEG)]]OK
-[[二等分線を追加した後、線のハイライトが消えない]]OK
-[[KSEGモードの時、selectで点が動く]]OK
-[[windowサイズとツールバーの改行]]OK
-[[fontsize0]]OK
-[[垂線上の点、がおかしい]]OK
-[[軌跡モードでとんだ]]とりあえずOK
-[[軌道を書かせている場合の飛びバグ]]OK
-[[タイマー関係の修正]]OK
-[[文字の色]]OK
-[[なぜか点Aだけが勝手に動く]]OK
-[[直線の一致]]
-[[ABに平行でAを通る平行線が引けてしまう]]
-[[クリッピングモードとツールバーの表示(Cindy→KSEG)]]
-[[不可視な要素に関してはインシデントをチェックしないことにする]]
-[[シートを移動して、戻ってきた後、点を追加すると点の名前が飛んでしまう。]]OK
-[[垂線上に点があって、クリッピングしたあとで、これをUndoすると、垂線が乱れる]]たぶんOK
-[[点を打ったときに「この点は直線AB上にある」のように表示したい。]]だいたいOK
-[[円の反転像に関する軌跡が欠けてしまうことがある。]]たぶんOK
-[[円上の点だけを「接線」の対象にする]]OK
-[[角の単位2等分ベクトルの軌跡バグ]]
-[[角の2等分線上の点というモード]]OK
-[[3点で決まる2等分線、のとき、3点が一直線上に並ぶと絵が壊れる。]]OK
-[[「接線上の点」というモード]]
-[[Undoの時のハイライトの不具合]]
-[[なぜか存在するexternグローバル変数]]
-[[I/O周りの細かい修正]]
----
-[[Undoと線分のバグ(1/17)]]
-[[DeleteLineでlnsから正しく消えない]]
-[[円と直線の交点・線分・端の点を移動した時]]
-[[deleteするときに、軌跡が消えない]]
-[[カージオイドの位相バグ]]
-[[残像の線の色]]
-[[文字は独立に消せるようにしたい]]
-[[すでにある点と、すでにある自由点をあとから同じ点にしたい]]
-[[スクリプトを読み込むときに、整合性のないデータについて、エラーログを掃いて、解釈できるところは解釈する、という思想。]]
-[[モードメニューに「スライドモード」を追加]]
-[[読み込んだファイルを自動的にスライドモードで始めるファイルのフォーマット]]
-[[最後のスライドを編集中に、キーボードのNをおしたとき、新しくスライドを作るかどうかをダイアログで確認する。]]
-[[あまりに近い2点のうちの一方を選択したいときに、方法がない。]]
2008-11-02T22:42:29+09:00
1225633349
-
bool MyCanvas::DrawOneText
https://w.atwiki.jp/kidscindy/pages/257.html
bool MyCanvas::DrawOneText(GText* p,wxMemoryDC* pDC)
機能:GTexTの一つの文字列を画面に描画する
アルゴリズム:
前処理:
カラならスルー
左上が画面上に入っていなければスルー
不可視フラグが立っていればスルー
本処理:
テキスト評価(数字の挟み込み、など)
'\'と','を取り除く。(なぜ??)
文字列を描画
もしは以来としていれば四角で縁取りする
呼び出し:
-[[bool EvaluateText]](GConst* cn,wxString& src, wxString& tgt,bool paren)
-[[void RemoveYenCommaOnText]](wxString& src)
-[[bool MyCanvas::DrawMultiText]](GText* p,wxString& st,wxMemoryDC* pDC,int px,int py)
-[[bool MyCanvas::GetMultiTextSize]](wxString st,wxMemoryDC* pDC,int *px,int *py)
引用:
-[[bool MyCanvas::DrawTexts]](GText* p,wxMemoryDC* pDC)
2008-11-02T19:39:15+09:00
1225622355
-
bool MyCanvas::DrawMultiText
https://w.atwiki.jp/kidscindy/pages/258.html
文法:
bool MyCanvas::DrawMultiText(GText* p,wxString& st,wxMemoryDC* pDC,int px,int py)
機能:
複数行にわたる(GText*型および、実テキストstを伴った)テキストを画面に描画する実行部分
アルゴリズム:
とにかく描画する。
call:
mMid
called:
[[bool MyCanvas::DrawOneText]](GText* p,wxMemoryDC* pDC)
2008-11-02T19:38:11+09:00
1225622291
-
bool MyCanvas::GetMultiTextSize
https://w.atwiki.jp/kidscindy/pages/259.html
文法:
bool MyCanvas::GetMultiTextSize(wxString st,wxMemoryDC* pDC,int *px,int *py)
機能:
複数行にわたる(wxString型の)テキストの描画サイズを計算する。テキストのフォントは設定されているものと仮定して計算する。
アルゴリズム:
改行コードを見つけながら、幅と高さを評価して、px,pyに代入する。
call
called:
2008-11-02T19:32:48+09:00
1225621968
-
void MyCanvas::convert_textsize
https://w.atwiki.jp/kidscindy/pages/260.html
機能:
ウィンドウの大きさを変更したときに、テキストのサイズを調整する。
アルゴリズム:
(windowwidth,windowheight)が新しいウィンドウの長方形のサイズ(constwidth,constheight)がそれまでのサイズ。
横方向は windowwidth/constwidth 倍、
縦方向は (windowheight-50)/(constheight-50)倍
フォントサイズは縦方向と同じ倍率で拡大・縮小する。
参照:
-[[void MyCanvas::OnModeZoomIn]](double rate)
引用:
-[[void MyCanvas::OnSize]]()
-[[void MyFrame::OnOpen]](wxCommandEvent& event)
2008-11-02T18:13:08+09:00
1225617188
-
通常テキスト表示
https://w.atwiki.jp/kidscindy/pages/253.html
-[[bool MyCanvas::DrawOneText]](GText* p,wxMemoryDC* pDC)
-[[bool MyCanvas::DrawTexts]](GText* p,wxMemoryDC* pDC)
-[[bool MyCanvas::DrawMultiText]](GText* p,wxString& st,wxMemoryDC* pDC,int px,int py)
-[[bool MyCanvas::GetMultiTextSize]](wxString st,wxMemoryDC* pDC,int *px,int *py)
-[[void MyCanvas::convert_textsize]]()
2008-11-02T18:01:52+09:00
1225616512
-
bool MyCanvas::DrawTexts
https://w.atwiki.jp/kidscindy/pages/256.html
機能:GTexT*p にぶら下がっているすべてのテキストを画面上に描画する。
call:
-[[bool MyCanvas::DrawOneText]](GText* p,wxMemoryDC* pDC)
called:
-[[void MyCanvas::OnDraw]](wxMemoryDC* pDC)
2008-11-02T11:04:28+09:00
1225591468