2016年8月10日 (水)

ketslideとテキストエディタに関してのメモ

ketslideとテキストエディタに関してのメモ
・主に,TeraPad v1.09を利用していたが,
ketslideを利用中に,テキストファイルの書き換えができないことがあった.
(cdyファイルを終了すると,書き換えができる)
どのような条件のときに書き換えができないかは,よくわからない・・・
(TeraPadの設定の不備が原因か・・・)

そこで,
・「Notepad++ v6.8.8 +EUC-JP」,「サクラエディタ」,「Sublime Text 2」をつかって,
同じ現象が起こるかをたしかめた.その結果,同様な問題はおこらなかった.

●「TeraPad」でのイメージ
1) test.txtをTeraPadでひらく(記述エラーを含むファイルとして)
2) test.cdyを開き実行(WARNINGに関するメッセージが表示された)
ここでは,
[WARNING: Potential type mismatch in "substring" --> substring(str,tmp-1,length(str))]

3) test.txtを修正して保存(更新日時は更新されている)
【ファイルの内容は更新されない】
【注:2)でWARNINGがでなければ,更新される】
4) test.cdyを終了する.
5) test.txtを修正して保存【ファイルは更新される】

●「Notepad」,「サクラエディタ」,「Sublime Text 2」でのイメージ
1) test.txtをTeraPadでひらく(記述エラーを含むファイルとして)
2) test.cdyを開き実行(エラーに関するメッセージが表示される)
[WARNING: Potential type mismatch in "substring" --> substring(str,tmp-1,length(str))]

3) test.txtを修正して保存【ファイルは更新される】【test.cdyを開いたままで更新】

2016年7月26日 (火)

Windows7->Windows10->Windows7(私的な概要メモ)

Windows7->Windows10->Windows7
私的な備忘録的な概要メモ

1) 「Windows7」環境で,
コントロールパネル->「ファイルのバックアップと復元」->「システムイメージの作成」及び「システム修復ディスクの作成」
・「システムイメージ」を外付けHDD(ファイルシステムNTFS)に[WindowsImageBackup]を作成.
・「システム修復ディスク」(CD)を作成.

2) 「Windows7」を「Windows10」にバージョンアップ(20160725)

3) Windows 10の環境で,「Windows 10」の「インストールメディア」を作成
(Windows.isoをDVDに書き込み保存) 

4)  「Windows 10」を「Windows 7に回復」
※回復したWindows 7のデスクトップに表示されたファイルには鍵マークが追加されていた.
(バージョンアップ前のWindows 7では,鍵マークはついていなかった)

5) Windows 7で,
コントロールパネル->「回復」(「高度な回復方法」)
「高度な回復方法を選択」で,
「以前に作成したシステムイメージを使用してコンピュータを回復する」選択

【1)で作成した[WindowsImageBackup]による回復】
これで,バージョンアップ前のWindows 7にほぼ回復できたのではないかと,思う.

●未確認事項
3)で作成した「インストールメディア」を使えば「Windows 10のインストール」が
できるのではないかと期待しているのですが・・・
(Windows 10にバージョンアップしたが,しばらくWindows 7を利用するため,
この「インストールメディア」による「Windows 10」のインストールは未確認)


2016年4月20日 (水)

KETcindyのBBdata()の利用~画像ファイルのサイズを求める~

■BBdata()の利用
画像ファイルのサイズを求める

【コード例】
Fhead="bbdatatest";
Texparent="";
Ketinit();

BBdata("ribbon.pdf");
BBdata("ribbon.pdf",[0,"w=50mm"]);
BBdata("ribbon.pdf",[0,"h=50mm"]);

println("=====");
Help("BBdata");

【出力結果】
\includegraphics[bb=0.00 0.00 223.34 120.22]{ribbon.pdf}
\includegraphics[bb=0.00 0.00 223.34 120.22,width=50mm]{ribbon.pdf}
\includegraphics[bb=0.00 0.00 223.34 120.22,height=50mm]{ribbon.pdf}
=====
BBdata(filename);
BBdata(options=0(automatic),1(make),"w=","h=");

2016年4月 6日 (水)

りんごのぬりえ-KETCindyでぬりえをつくる-

■りんごのぬりえ
Coloringapple
「coloring-apple.pdf」

いろいろないろをぬって,かわいいりんごをつくりましょう.
・あすは,この用紙で幼児と遊ぶ予定・・・
どんなものができるか,たのしみです・・・
Hi2_3Hay2_2

■ミニトマトのぬりえ
Coloringminitomato
「coloring-minitomato.pdf」
ミニトマトが好きな幼児へ・・・

■いちごのぬりえ
Coloringichigo
「coloring-ichigo1.pdf」
Ichigohi

■りぼんのぬりえ
りぼんがほしいというのでつくる
Coloringribon
「coloring-ribbon.pdf」

【参考】
Writebezier,Readbezier(制御点の読み書きの関数)を利用してりぼんを描く

●Writebezierによる制御点の書き出し
「点を加える」を選択して,りぼんの輪郭を描く.

Ribbon
※ribbon1.txt,ribbonm.txt,ribbon2.txtがketworkにできる.

【コード例】
Fhead="ribbonw";
Texparent="";
Ketinit();
Addax(0);

Mkbezierptcrv([A,B,C,D,A]);
Mkbezierptcrv([E,H,G,F,E]);
Writebezier("ribbon1","ab");//大きな羽の書き出し(左右2枚分)

Mkbezierptcrv([K,L,M,N,O,P,Q,R,K]);
Writebezier("ribbonm","c");//結び目の書き出し

Mkbezierptcrv([S,T,U]);
Mkbezierptcrv([V,W,X]);
Writebezier("ribbon2","de");//小さい羽の書き出し(左右2枚分)

Windispg();

●Readbezierによる制御点の読み込みによる描画
※読み込み順に注意して
【コード例】
Fhead="ribbonr";
Texparent="";
Ketinit();
Addax(0);

Readbezier("ribbon2",["Num=10","geo"]);//小さい羽の読み込み(左右2枚分)

Setcolor("white");
Shade(["bzribbon11"]);
Shade(["bzribbon12"]);
Setcolor("black");
Readbezier("ribbon1",["Num=10","geo"]);//大きな羽の読み込み(左右2枚分)

Setcolor("white");
Shade(["bzribbonm1"]);
Setcolor("black");
Readbezier("ribbonm",["Num=10","geo"]);//結び目の読み込み

Windispg();

※完成した図をA4用紙に8個配置する方法(作成予定)

■ハートのぬりえ
Coloringheart
「coloring-heart.pdf」

■かたちのぬりえ
Coloringshapes2
「katachib.pdf」
Coloringshapesb
「shapes.pdf」

■「KETCindyでぬりえをつくるために」(作成中)
KETCindyは日々改良されているようです.
http://ketpic.com/

「Dropbox - KetInstall」から最新版を入手できます.

●なすを例として
【画像の準備】
1) さすの画像を準備する.
買い物したときに写真をとるなどして

【KETcindyでの作業手順】
2) ファイル->メディアブラウザを開き,準備した画像を読み込む

2016年4月 5日 (火)

「The Official Eric Carle Web Site」に感謝

■「The Official Eric Carle Web Site」を知りました.

●『Welcome to The Official Eric Carle Web Site』
http://www.eric-carle.com/home.html

●『Photo and Video Gallery』
http://www.eric-carle.com/photogallery.html
【Reading my book The Very Hungry Caterpillar】
で,下図のように映像をみることができます(感謝).
Ec_reads3

※以下のガイドに従って,「QuickTimeのプラグインをインストール」すると,
Firefoxでみることができました.(Safariでもみることができました)
・「QuickTime プラグイン利用ガイド」
https://support.mozilla.org/ja/kb/quicktime-plugin-play-audio-and-video


【QuickTime 7 for Windows のサポート終了の情報】
https://support.apple.com/ja-jp/HT201175
QuickTime 7 for Windows のサポートを終了したとの情報がありました.

Firefoxで,下図のような,メッセージが表示されました.
Quicktime
そこで,QuickTimeを利用した,Windowsでの表示は行わないことにしました.

●『FAQ
Newsletters
Downloads
Games』
http://www.eric-carle.com/faqs.newsletters.downloads.games.html
【Downloads】
の,
・「Coloring Page」ではぬりえが掲載されています.
http://www.eric-carle.com/coloringpage.html
春休み中の幼児とぬりえ遊びに利用せていただきました(感謝).
・「Games」の項も楽しむことができそうです.
http://www.eric-carle.com/games.html


2016年4月 2日 (土)

KetCindyで,図の出力サイズのPDFを作る(Figpdf()の活用)

■KetCindyで,図の出力サイズのPDFを作る
Figpdf()の活用

●コード例
Fhead="figsin";
Texparent="figsincrop";//図の出力サイズに調整されたPDFファイル名

Ketinit();

Plotdata("1","sin(x)","x",["Num=300"]);

//Framedata();

Figpdf();//(a)
//Figpdf([8]);//(b)
//Figpdf([[5,5,10,10]]);//(c)
//Figpdf([5,[0,-2]]);//(d)
//Figpdf([[0,-2]]);//(e)

Windispg();

【説明】
(a) 図の領域に左右上下5mmを加えたPDFを出力する(デフォルト)
(b) 図の領域に左右上下に8mmを加えて出力
(c) 図の領域に左右(5mm,5mm),上下(10mm,10mm)を加えて出力
(d) 図の領域に左右上下5mmを加えてPDFを出力する(デフォルト)
[図の書き出し位置を上に2mm移動]
(e) 図の領域に左右上下5mmを加えてPDFを出力する(デフォルト)
[図の書き出し位置を上に2mm移動] (d)と同じ

【作成手順】
『KeTCindy リファレンスマニュアル,KeTCindy Project Team,
2016 年 4 月 1 日,p.116』を参照

標準的な(sample として配布されている)Cinderella のファイルで作成
し,Parent ボタンを押してから Exekc ボタンを押す
Figpdf2

【出力例】
「pdfcrop1.pdf」

【確認】
『KeTCindy リファレンスマニュアル,KeTCindy Project Team,
2016 年 4 月 18 日8:15,p.116』に,新たなoptionの説明があります.


2016年3月29日 (火)

『Mathematicaで見る現代数学』にあるNorton Starrの図を描く

■『Mathematicaで見る現代数学』
【Stan Wagon (著), 長岡 亮介 (翻訳) ,ブレーン出版 (1992/10),(p.139)】
の図4.27【Norton Starrの円運動バリエーションによって作成された
いくつかの図(a),(b),(c),(d)】を描く

【基本式】
(2+sin(a*t)/2)*[cos(t+sin(b*t)/c),sin(t+sin(b*t)/c)]

       (a)                    (b)                (c)                    (d)
a=8;b=16;c=4      a=9;b=6;c=6   a=8;b=16;c=16   a=6;b=18;c=18
Nortonstarr427a01 Nortonstarr427b Nortonstarr427c Nortonstarr427d
・コード例(KetCindy)

Fhead="NortonStarr427";
Texparent="";
Ketinit();
Addax(0);
Setunitlen("20mm");
Setpen(0.4);

NortonStarr(a,b,c):=(
  regional(tmp1,tmp2,tmp3,tmp4,tmp5,m,ii,eq1,eq2);
  m=1;
  tmp1="t+sin(b*t)/c";
  tmp2="m*(2+sin(a*t)/2)*[cos(rep),sin(rep)]";
  tmp3=replace(tmp2,"rep",tmp1);
  forall(1..20,ii,
    eq1=Assign(tmp3,["m",m^0.2,"a",a,"b",b,"c",c]);//(a)の場合はm^0.2をmに変更
    Paramplot(text(ii),eq1,"t=[0,2*pi]",["Num=500"]);
    m=m-0.05;
  );
  forall(0..719,ii,
    tmp4=ii/2*2*pi/360;
    tmp5=tmp4+sin(b*tmp4)/c;
    eq2=(2+sin(a*tmp4)/2)*[cos(tmp5),sin(tmp5)];
    Listplot(text(ii),[eq2,[0,0]])
  );
);

//図4.27の(a),(b),(c),(d)のパラメータ
//a=8;b=16;c=4;//(a)
a=9;b=6;c=6;//(b)
//a=8;b=16;c=16;//(c)
//a=6;b=18;c=18;//(d)

NortonStarr(a,b,c);

Windispg();

2016年3月27日 (日)

CygwinでFriCASを使うために

■CygwinでFriCASを使うために
KetCindyでFriCAS(Cygwin)が利用できるようになったよう(20160327).

1) Cygwinのインストール
 FriCASに必要なcygwinパッケージは
 xorg-server, xinit, xterm, clispのようです.
・下図のSearch部でパッケージ名を入れ,表示されるパッケージに「Install」を選択.
  Cygwinsearch_2
  Cygwin1 Cygwin2 Cygwin3 Cygwin4
図のように四つのパッケージを選択して,【次へ】をクリック.
数十分(30分程度か)で終了.
作成された「cygwinフォルダ」のサイズは642MB(fricasのサイズ100MBを含む)
(主にFriCAS用に限定して,もっと小さいサイズにしたいです)

※上の図以外のパッケージはdefaultが選択されていると思います・・・
(この点は未確認でよくわからない).

2) 『C:cygwin』直下にoptフォルダを作成する.
Cygwinopt

3) スタートメニューから『Cygwin Terminal』をはじめて起動したときの画面
Stratmenu
Cygwinterminal

4) FriCASのDL
『FriCAS download page』
http://fricas.sourceforge.net/download.html
からDLして解凍(7-Zipによる)
解凍で作成された,fricasフォルダを2)で作成したoptフォルダに置く.
Optfricas1

5) FriCASの起動と終了の様子
Fricas_2

■インストールされているパッケージの一覧を取得
『Cygwin/cygcheck』
http://discypus.jp/wiki/?Cygwin%2Fcygcheck

以下のパッケージが表示された.
「FriCASの稼動」には不必要なものが含まれているように思います.

$ cygcheck -c
Cygwin Package Information
Package                                    Version                    Status
_autorebase                                001003-2                   OK
adwaita-icon-theme                         3.18.0-1                   OK
adwaita-themes                             3.18.0-1                   OK
alternatives                               1.3.30c-10                 OK
base-cygwin                                3.8-1                      OK
base-files                                 4.2-4                      OK
bash                                       4.3.42-4                   OK
bzip2                                      1.0.6-2                    OK
ca-certificates                            2.6-1                      OK
clisp                                      2.49-5.20150312hg15611     OK
clisp-clx                                  2.49-5.20150312hg15611     OK
clisp-gtk2                                 2.49-5.20150312hg15611     OK
coreutils                                  8.25-1                     OK
crypt                                      1.3-1                      OK
csih                                       0.9.9-1                    OK
cygutils                                   1.4.15-2                   OK
cygwin                                     2.4.1-1                    OK
cygwin-debuginfo                           2.4.1-1                    OK
dash                                       0.5.8-3                    OK
dbus                                       1.8.16-1                   OK
dbus-x11                                   1.8.16-1                   OK
dejavu-fonts                               2.35-2                     OK
desktop-file-utils                         0.22-2                     OK
diffutils                                  3.3-3                      OK
dri-drivers                                11.0.9-2                   OK
editrights                                 1.03-1                     OK
file                                       5.25-1                     OK
findutils                                  4.6.0-1                    OK
fontsproto                                 2.1.3-1                    OK
gamin                                      0.1.10-15                  OK
gawk                                       4.1.3-1                    OK
gdk-pixbuf2.0-svg                          2.40.11-1                  OK
getent                                     2.18.90-4                  OK
gnome-menus                                3.13.3-3                   OK
grep                                       2.24-1                     OK
groff                                      1.22.3-1                   OK
gsettings-desktop-schemas                  3.18.1-1                   OK
gtk-update-icon-cache                      3.18.7-1                   OK
gtk2.0-engines-pixmap                      2.24.29-1                  OK
gzip                                       1.6-1                      OK
hicolor-icon-theme                         0.12-1                     OK
hostname                                   3.13-1                     OK
info                                       6.1-2                      OK
inputproto                                 2.3.1-1                    OK
ipc-utils                                  1.0-1                      OK
kbproto                                    1.0.7-1                    OK
less                                       481-1                      OK
libargp                                    20110921-2                 OK
libatk1.0_0                                2.18.0-1                   OK
libattr1                                   2.4.46-1                   OK
libblkid1                                  2.25.2-2                   OK
libbz2_1                                   1.0.6-2                    OK
libcairo2                                  1.14.4-1                   OK
libcom_err2                                1.42.12-2                  OK
libcroco0.6_3                              0.6.9-1                    OK
libcrypt0                                  1.3-1                      OK
libdatrie1                                 0.2.8-1                    OK
libdb4.8                                   4.8.30-1                   OK
libdbus1_3                                 1.8.16-1                   OK
libdmx1                                    1.1.3-1                    OK
libedit0                                   20130712-1                 OK
libEGL1                                    11.0.9-2                   OK
libexpat1                                  2.1.1-1                    OK
libfam0                                    0.1.10-15                  OK
libfcgi0                                   2.4.0-3                    OK
libffi6                                    3.2.1-1                    OK
libfontconfig-common                       2.11.94-1                  OK
libfontconfig1                             2.11.94-1                  OK
libfontenc1                                1.1.3-1                    OK
libfreetype6                               2.5.5-2                    OK
libgcc1                                    5.3.0-3                    OK
libgdbm4                                   1.8.3-20                   OK
libgdk_pixbuf2.0_0                         2.32.2-1                   OK
libGL1                                     11.0.9-2                   OK
libglade2.0_0                              2.6.4-2                    OK
libglapi0                                  11.0.9-2                   OK
libglib2.0_0                               2.46.2-3                   OK
libgmp10                                   6.1.0-3p1                  OK
libgnome-menu3_0                           3.13.3-3                   OK
libgraphite2_3                             1.3.6-1                    OK
libgssapi_krb5_2                           1.14.1-1                   OK
libgtk2.0_0                                2.24.29-1                  OK
libharfbuzz0                               1.0.6-1                    OK
libICE6                                    1.0.9-1                    OK
libiconv                                   1.14-3                     OK
libiconv2                                  1.14-3                     OK
libintl8                                   0.19.5.1-2                 OK
libjasper1                                 1.900.1-15                 OK
libjbig2                                   2.0-14                     OK
libjpeg8                                   1.4.2-1                    OK
libk5crypto3                               1.14.1-1                   OK
libkrb5_3                                  1.14.1-1                   OK
libkrb5support0                            1.14.1-1                   OK
libllvm3.7                                 3.7.1-1                    OK
liblzma5                                   5.2.2-1                    OK
liblzo2_2                                  2.08-1                     OK
libmcpp0                                   2.7.2-2                    OK
libmpfr4                                   3.1.4-1                    OK
libncursesw10                              6.0-4.20160305             OK
libopenldap2_4_2                           2.4.42-1                   OK
libopenssl100                              1.0.2g-3                   OK
libp11-kit0                                0.22.1-1                   OK
libpango1.0_0                              1.38.1-1                   OK
libpcre1                                   8.38-2                     OK
libpipeline1                               1.4.0-1                    OK
libpixman1-devel                           0.32.8-1                   OK
libpixman1_0                               0.32.8-1                   OK
libpng16                                   1.6.20-1                   OK
libpq5                                     9.5.1-1                    OK
libreadline7                               6.3.8-1                    OK
librsvg2_2                                 2.40.11-1                  OK
libsasl2_3                                 2.1.26-9                   OK
libsigsegv2                                2.10-2                     OK
libSM6                                     1.2.2-1                    OK
libsmartcols1                              2.25.2-2                   OK
libssp0                                    5.3.0-3                    OK
libstdc++6                                 5.3.0-3                    OK
libsvm2                                    3.20-1                     OK
libtasn1_6                                 4.7-1                      OK
libthai0                                   0.1.21-1                   OK
libtiff6                                   4.0.6-1                    OK
libuuid1                                   2.25.2-2                   OK
libvte9                                    0.28.2-6                   OK
libX11-xcb1                                1.6.3-1                    OK
libX11_6                                   1.6.3-1                    OK
libXau6                                    1.0.8-1                    OK
libXaw7                                    1.0.13-1                   OK
libxcb-composite0                          1.11.1-1                   OK
libxcb-ewmh2                               0.4.1-1                    OK
libxcb-glx0                                1.11.1-1                   OK
libxcb-icccm4                              0.4.1-1                    OK
libxcb-image0                              0.3.9-1                    OK
libxcb-keysyms1                            0.3.9-1                    OK
libxcb-randr0                              1.11.1-1                   OK
libxcb-render-util0                        0.3.9-1                    OK
libxcb-render0                             1.11.1-1                   OK
libxcb-shape0                              1.11.1-1                   OK
libxcb-shm0                                1.11.1-1                   OK
libxcb-util1                               0.3.9-1                    OK
libxcb1                                    1.11.1-1                   OK
libXcomposite1                             0.4.3-1                    OK
libXcursor1                                1.1.14-1                   OK
libXdamage1                                1.1.4-1                    OK
libXdmcp6                                  1.1.2-1                    OK
libXext6                                   1.3.3-1                    OK
libXfixes3                                 5.0.1-1                    OK
libXfont1                                  1.5.1-1                    OK
libXft2                                    2.3.2-1                    OK
libXi6                                     1.7.6-1                    OK
libXinerama1                               1.1.3-1                    OK
libxkbfile1                                1.0.9-1                    OK
libxml2                                    2.9.3-1                    OK
libXmu6                                    1.1.2-1                    OK
libXmuu1                                   1.1.2-1                    OK
libXpm4                                    3.5.11-1                   OK
libXrandr2                                 1.5.0-1                    OK
libXrender1                                0.9.9-1                    OK
libXt6                                     1.1.5-1                    OK
login                                      1.11-1                     OK
luit                                       20130217-1                 OK
lxterminal                                 0.2.0-1                    OK
lxterminal-debuginfo                       0.2.0-1                    OK
lynx                                       2.8.7-1                    OK
man-db                                     2.7.4-1                    OK
mcpp                                       2.7.2-2                    OK
mintty                                     2.3.3-0                    OK
ncurses                                    6.0-4.20160305             OK
openssl                                    1.0.2g-3                   OK
p11-kit                                    0.22.1-1                   OK
p11-kit-trust                              0.22.1-1                   OK
perl                                       5.22.1-2                   OK
perl_autorebase                            5.22.1-2                   OK
perl_base                                  5.22.1-2                   OK
pkg-config                                 0.29-1                     OK
popt                                       1.16-1                     OK
presentproto                               1.0-1                      OK
randrproto                                 1.5.0-1                    OK
rebase                                     4.4.2-1                    OK
renderproto                                0.11.1-1                   OK
resourceproto                              1.2.0-1                    OK
run                                        1.3.4-2                    OK
scrnsaverproto                             1.2.2-2                    OK
sed                                        4.2.2-3                    OK
setxkbmap                                  1.3.1-1                    OK
shared-mime-info                           1.6-3                      OK
tar                                        1.28-1                     OK
terminfo                                   6.0-4.20160305             OK
tzcode                                     2016c-1                    OK
util-linux                                 2.25.2-2                   OK
vim-minimal                                7.4.1558-1                 OK
which                                      2.20-2                     OK
xauth                                      1.0.9-1                    OK
xcursor-themes                             1.0.4-1                    OK
xdg-user-dirs                              0.15-1                     OK
xextproto                                  7.3.0-1                    OK
xf86-video-dummy                           0.3.7-4                    OK
xf86-video-nested                          0.1.0-7                    OK
xf86bigfontproto                           1.2.0-1                    OK
xineramaproto                              1.2.1-1                    OK
xinit                                      1.3.4-9                    OK
xinit-debuginfo                            1.3.4-9                    OK
xkbcomp                                    1.3.1-1                    OK
xkeyboard-config                           2.17-1                     OK
xmodmap                                    1.0.9-1                    OK
xorg-server                                1.18.2-1                   OK
xorg-server-common                         1.18.2-1                   OK
xorg-server-cygwin-crashreporter           20150429-1                 OK
xorg-server-cygwin-crashreporter-debuginfo 20150429-1                 OK
xorg-server-debuginfo                      1.18.2-1                   OK
xorg-server-devel                          1.18.2-1                   OK
xorg-server-dmx                            1.18.2-1                   OK
xorg-server-extra                          1.18.2-1                   OK
xorg-x11-fonts-dpi75                       7.5-2                      OK
xorg-x11-fonts-misc                        7.5-2                      OK
xproto                                     7.0.28-1                   OK
xrdb                                       1.1.0-1                    OK
xterm                                      324-1                      OK
xterm-debuginfo                            324-1                      OK
xwin-xdg-menu                              20150708-1                 OK
xz                                         5.2.2-1                    OK
zlib0                                      1.2.8-3                    OK


■cygwinのバージョン
$ uname -r
2.4.1(0.293/5/3)

$ cygcheck -c cygwin
Cygwin Package Information
Package              Version        Status
cygwin               2.4.1-1        OK

■ Cygwinのアンインストールを行ったときのメモ
アンインストールの方法はいくつかのサイトを参考にしました.
http://nova-memo.blogspot.jp/2009/05/cygwin.html
http://konbu13.hatenablog.com/entry/2014/05/25/101152
http://www.micronet.co.jp/i-GarnET/support/faq_uninst.html
http://win.just4fun.biz/%E9%96%8B%E7%99%BA%E3%83%84%E3%83%BC%E3%83%AB/Cygwin%E3%81%AE%E3%82%A2%E3%83%B3%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%89%8B%E9%A0%86.html

http://blechmusik.hatenablog.jp/entry/2014/12/02/001613
https://cygwin.com/ml/cygwin/2004-07/msg00056.html


●c:\cygwinのフォルダの削除の方法(ゴミ箱への移動ができないとき)
c:\cygwinをゴミ箱への移動による削除ができなかったので,
msdosコマンドでおこなう.

C:\>rd /s c:\cygwin
c:\cygwin, Are you sure (Y/N)? y
c:\cygwin\dev\nul - Access is denied.
・・・
c:\cygwin\usr\share\doc\gnuplot - The directory is not empty.
・・・

C:\>
C:\>del \\.\C:\cygwin\dev\nul

C:\>
さらに,
残っているcygwinフォルダをゴミ箱に入れると,今度はゴミ箱に入る.

※下の画像の赤枠部がキー入力箇所.
Cygwinfolder1

2016年3月16日 (水)

『A Rose is a Roseの図を描く』(Processing 2.2.1/3.0.2)

■『A Rose is a Rose』の図を描く

A Rose is a Rose...
Peter M. Maurer
The American Mathematical Monthly
Vol. 94, No. 7 (Aug. - Sep., 1987), pp. 631-645
http://www.jstor.org/stable/2322215?seq=1#page_scan_tab_contents

※上記論文のalgorithmA,B,CをProcessing 2.2.1で記述(改良が必要と思います).

【Processing 3.0.2では,
size(yoko,tate);をsize(425,425);に変更すると実行できるようです.
他の箇所は変更なし
※Processing 3.0.2でdelay()を使った例を後の方で追加した】

●algorithm-Aのコード例(Processing 2.2.1)
Mrosen2d1 Mrosen5d97

※図が一つの場合には,たとえば
int[][] pval={{5,97}};
のように記述する


//algorithm-A
//1<=n<=359 and 1<=d<=359
float dpc = 72.0/2.54;
int yoko = int(15.0*dpc);
int tate = int(15.0*dpc);
float  nextTime=0.0;
float  timer=1.5;//描画間隔の時間を秒で設定
int ii=0;

//fig 1 - fig2までのパラメータ値
(8枚の図)
int[][] pval={{1,1},{2,1},{3,1},{4,1},{5,1},{6,1},{4,43},{5,97}};

void setup() {
  size(yoko,tate);
  nextTime=millis()/1000.0+timer;
  textSize(17);
}

void draw(){
  int val1=pval[ii][0];
  int val2=pval[ii][1];
  fill(0);
  if(ii==0){
    algorithmA(val1,val2);
    text("n= "+val1+"  d= "+val2, 0.04*yoko, 0.04*tate);
    ii=ii+1;
  }else{
    if(millis()/1000.0>nextTime){
      algorithmA(val1,val2);
      text("n= "+val1+"  d= "+val2, 0.04*yoko, 0.04*tate);
      ii=ii+1;nextTime=millis()/1000.0+timer;
    } 
  }
  if(ii>pval.length-1){
  noLoop();
  }
}

void algorithmA(int n,int d){
  background(204);
  int cx=int(yoko/2);
  int cy=int(tate/2);
  float mult=200;
  String quit="false";
  while((quit=="false")){
    int theta=0;
    float t=2*PI*theta/360;
    float r=sin(t*n);
    float oldx=cx+r*cos(t)*mult;
    float oldy=cy-r*sin(t)*mult;
    while((quit=="false")){
      theta=theta+d;
      if(theta>=360){
        theta=(theta % 360);
      }
      int tmp=n*theta;
      float x=(tmp % 360)*2*PI/360;
      r=sin(x);
      t=2*PI*theta/360;
      float newx=cx+r*cos(t)*mult;
      float newy=cy-r*sin(t)*mult;
      line(oldx,oldy,newx,newy);
      if(theta==0) {
        quit="true";
      }else{
        oldx=newx;
        oldy=newy;
      }
    }
  }
}


●algorithm-Bのコード例(Processing 2.2.1)
Mrosen2d75

//algorithm-B
//1<=n<=359 and 1<=d<=359
float dpc = 72.0/2.54;
int yoko = int(15.0*dpc);
int tate = int(15.0*dpc);
float  nextTime=0.0;
float  timer=1.5;//描画間隔の時間を秒で設定
int ii=0;


//fig 4 - fig7までのパラメータ値(20枚の図)
int[][] pval={{4,120},{2,15},{2,30},{2,45},{2,60},{2,75},{2,90},
{2,105},{2,120},{2,135},{2,150},{2,165},{2,180},
{181,2},{90,4},{91,90},{92,16},{103,7},{206,28},{6,72}};

void setup() {
  size(yoko,tate);

  nextTime=millis()/1000.0+timer;

  textSize(17);

}


void draw(){
  int val1=pval[ii][0];
  int val2=pval[ii][1];
  fill(0);
  if(ii==0){
    algorithmB(val1,val2);
    text("n= "+val1+"  d= "+val2, 0.04*yoko, 0.04*tate);
    ii=ii+1;
  }else{
    if(millis()/1000.0>nextTime){
      algorithmB(val1,val2);
      text("n= "+val1+"  d= "+val2, 0.04*yoko, 0.04*tate);
      ii=ii+1;nextTime=millis()/1000.0+timer;
    }
  }
  if(ii>pval.length-1){
  noLoop();
  }
}

void algorithmB(int n,int d){
  background(204);
  int cx=int(yoko/2);
  int cy=int(tate/2);
  float mult=200;
  int TT=0;
  int c=0;
  String quit="false";
  while((quit=="false")){
    int theta=TT;
    float t=2*PI*theta/360;
    float r=sin(t*n);
    float oldx=cx+r*cos(t)*mult;
    float oldy=cy-r*sin(t)*mult;
    while((quit=="false")){
      theta=theta+d;
      if(theta>=360){
        theta=(theta % 360);
      }
      int tmp=n*theta;
      float x=(tmp % 360)*2*PI/360;
      r=sin(x);
      t=2*PI*theta/360;
      float newx=cx+r*cos(t)*mult;
      float newy=cy-r*sin(t)*mult;
      line(oldx,oldy,newx,newy);
      c=c+1;
      if(theta==TT){
        if(c>=360){
          quit="true";
        }else{
          TT=TT+1; break;
        }
      }else{
        oldx=newx;
        oldy=newy;
      }
    }
  }
}

●algorithm-Cのコード例(Processing 2.2.1)
Mrosen181d90z359

//algorithm-C
//1<=n<z and 1<=d<z
float dpc = 72.0/2.54;
int yoko = int(15.0*dpc);
int tate = int(15.0*dpc);
float  nextTime=0.0;
float  timer=1.5;//描画間隔の時間を秒で設定
int ii=0;

//fig 8 - fig9までのパラメータ値(8枚の図)
int[][] pval={{181,90,360},{181,90,359},{216,50,359},
{40,89,359},{120,92,359},{180,2,359},{45,32,359},{90,90,359}};

void setup() {
  size(yoko,tate);
  nextTime=millis()/1000.0+timer;
  textSize(15);
}

void draw(){
  int val1=pval[ii][0];
  int val2=pval[ii][1];
  int val3=pval[ii][2];
  fill(0);
  if(ii==0){
    algorithmC(val1,val2,val3);
    text("n= "+val1+"  d= "+val2+"  z= "+val3, 0.04*yoko, 0.03*tate);
    ii=ii+1;
  }else{
    if(millis()/1000.0>nextTime){
      algorithmC(val1,val2,val3);
      text("n= "+val1+"  d= "+val2+"  z= "+val3, 0.04*yoko, 0.03*tate);
      ii=ii+1;nextTime=millis()/1000.0+timer;
    } 
  }
  if(ii>pval.length-1){
  noLoop();
  }
}

void algorithmC(int n,int d,int z){
  background(204);
  int cx=int(yoko/2);
  int cy=int(tate/2);
  float mult=200;
  int TT=0;
  int c=0;
  String quit="false";
  while((quit=="false")){
    int theta=TT;
    float t=2*PI*theta/z;
    float r=sin(t*n);
    float oldx=cx+r*cos(t)*mult;
    float oldy=cy-r*sin(t)*mult;
    while((quit=="false")){
      theta=theta+d;
      if(theta>=z){
        theta=(theta % z);
      }
      int tmp=n*theta;
      float x=(tmp % z)*2*PI/z;
      r=sin(x);
      t=2*PI*theta/z;
      float newx=cx+r*cos(t)*mult;
      float newy=cy-r*sin(t)*mult;
      line(oldx,oldy,newx,newy);
      c=c+1;
      if(theta==TT){
        if(c>=z){
          quit="true";
        }else{
          TT=TT+1; break;
        }
      }else{
        oldx=newx;
        oldy=newy;
      }
    }
  }
}


●algorithm-Bのコード例(Processing 3.0.2)
//algorithm-B
//1<=n<=359 and 1<=d<=359
float dpc = 72.0/2.54;
int yoko = int(15.0*dpc);
int tate = int(15.0*dpc);
int ii=0;

//fig 4 - fig7までのパラメータ値
int[][] pval={{4,120},{2,15},{2,30},{2,45},{2,60},{2,75},{2,90},
{2,105},{2,120},{2,135},{2,150},{2,165},{2,180},
{181,2},{90,4},{91,90},{92,16},{103,7},{206,28},{6,72}};

void setup() {
  size(425,425);
  textSize(17);
}

void draw(){
  int val1=pval[ii][0];
  int val2=pval[ii][1];
  fill(0);
  if(ii==0){
    algorithmB(val1,val2);
    text("n= "+val1+"  d= "+val2, 0.04*yoko, 0.04*tate);
    ii=ii+1;
  }else{
    delay(1500);//描画間隔の時間を設定(1.5秒)
    algorithmB(val1,val2);
    text("n= "+val1+"  d= "+val2, 0.04*yoko, 0.04*tate);
    ii=ii+1;
  }
  if(ii>pval.length-1){
  noLoop();
  }
}

void algorithmB(int n,int d){
  background(204);
  int cx=int(yoko/2);
  int cy=int(tate/2);
  float mult=200;
  int TT=0;
  int c=0;
  String quit="false";
  while((quit=="false")){
    int theta=TT;
    float t=2*PI*theta/360;
    float r=sin(t*n);
    float oldx=cx+r*cos(t)*mult;
    float oldy=cy-r*sin(t)*mult;
    while((quit=="false")){
      theta=theta+d;
      if(theta>=360){
        theta=(theta % 360);
      }
      int tmp=n*theta;
      float x=(tmp % 360)*2*PI/360;
      r=sin(x);
      t=2*PI*theta/360;
      float newx=cx+r*cos(t)*mult;
      float newy=cy-r*sin(t)*mult;
      line(oldx,oldy,newx,newy);
      c=c+1;
      if(theta==TT) {
        if(c>=360){
          quit="true";
        }else{
          TT=TT+1; break; 
        }
      }else{
        oldx=newx;
        oldy=newy;
      }
    }
  }
}

2016年3月 7日 (月)

KetCindyの入手先(installなど)

■KetCindyの入手【KeTCindyライブラリ・一括パックダウンロード】
(1) 『KETpic.com』にアクセス
http://ketpic.com/?page_id=71
Ketpiccom
(2) 『関連リンク・ソフトウェア』を選択
(3) 『Dropbox - KetInstall』を選択
Dropboxketinstall
(4) 必要なものを選択
Ketinstall
・InstallforMac.dmg
・InstallforWin.exe
・ketcindycontents.zip
・インストールの手順Mac.txt
・インストールの手順Win.txt

から必要なものを選択.たとえば,
『InstallforWin.exe』を左クリック(winの場合)
(5) 『ダウンロード』を選択[左クリック(winの場合)]でPCにDL.
Ketcindydl
・『ketcindycontents.zip』の場合
『ダウンロード』を選択[左クリック(winの場合)]でPCにDL.
Download

■サンプル
●Polygonplotで正多角形をつくる(3から50正多角形)
「KETCindyReferenceJ.pdf」を参照
Polygon3to50
Fhead="mypolygon";
Texparent="";
Ketinit();
Addax(0);
alpha(0.2);
Setpen(0.3);
forall((3..50),
  if(#==3,Setcolor("red"),//三角形の色
    if(#==4,Setcolor("blue"),//四角形の色
      Setcolor("black",0.8) //その他の色
  ));
 
  Polygonplot(text(#),[A,B],#);
);
Windispg();

●Maurer Rose
https://en.m.wikipedia.org/wiki/Maurer_rose
http://mathworld.wolfram.com/MaurerRose.html
Maurerrosen4d120 Maurerrosen5d97
  n=4 , d=120        n=5 , d=97

【コード例】(簡易なコードとして)
Fhead="MaurerRose";
Texparent="";
Ketinit();
Addax(0);
Setpen(0.2);
alpha(0.2);
Setunitlen("20mm");
MaurerRose(n,d):=(
  regional(eq,t,P,Q,i);
  Setcolor("green",0.5);
  forall(0..360,i,
    t=i*pi/180;
    P=sin(n*t)*[cos(t),sin(t)];
    t=(i+d)*pi/180;
    Q=sin(n*t)*[cos(t),sin(t)];
    Listplot(text(i),[P,Q]);
  );

  Setcolor("magenta",0.6);
  eq=Assign("sin(n*t)*[cos(t),sin(t)]",["n",n]  );
  if(mod(n,2)==0,
    Paramplot("1",eq,"t=[0,2*pi]",["Num=500"]);
  ,
    Paramplot("1",eq,"t=[0,pi]",["Num=500"]);
  );
);

//MaurerRose(2,71);
MaurerRose(4,120);
//MaurerRose(6,72);

Windispg();

【コード例(スライダー付き)】(簡易なコードとして)
Fhead="MaurerRoseslider";
Texparent="";
Ketinit();
Addax(0);
Setpen(0.2);
alpha(0.4);
Setunitlen("20mm");
tmp=B.x-A.x;
tmp=(C.x-A.x)/tmp;
slider=floor(tmp*360);
fnum=slider;

Mydrawtext(pos,str,siz,bld,clr):=(
  drawtext(pos,str,size->siz, bold->bld, color->clr);
);
Mydrawtext([0.2 ,-1.1],"fnum= "+text(fnum),12,false,[0,0,0]);

MaurerRose(n,d):=(
  regional(a,eq,t,P,Q,i);
  Fontsize("t");
  Letter([0,-1],"c","n="+text(n)+" d="+text(d));
  a=1;
  Setcolor("green",0.5);
  forall(0..fnum,i,
    t=i*pi/180;
    P=a*sin(n*t)*[cos(t),sin(t)];
    t=(i+d)*pi/180;
    Q=a*sin(n*t)*[cos(t),sin(t)];
    Listplot(text(i),[P,Q]);
  );

  Setcolor("magenta",0.6);
  eq=Assign("sin(n*t)*[cos(t),sin(t)]",["n",n]  );
  if(mod(n,2)==0,
    Paramplot("1",eq,"t=[0,2*pi]",["Num=500"]);
  ,
    Paramplot("1",eq,"t=[0,pi]",["Num=500"]);
  );
);
//MaurerRose(2,71);
MaurerRose(4,120);
//MaurerRose(5,97);
//MaurerRose(6,72);

Windispg();

«KETcindyで「きさポン」「フレンチ・ブルドック」の顔を描いてみた

無料ブログはココログ
2016年8月
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31