oldworks12
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* blikeライブラリについて
-(by [[K]], 2015.03.19)
** (1) blikeライブラリとは?
-C言語の標準ライブラリだけでは、コンソールに対する文字表...
-OSに依存した方法は初心者にはつらいものがある。ANSIエスケ...
-[[K]]は10歳くらいのときにプログラミング言語を覚えたが、...
-これは打破すべき問題である。しかも解決は難しくない。BASI...
-blikeはBASIC-Likeに由来する。
** (2) デモ
-test002a (6行):
int x, y;
openWin(256, 256);
for (y = 0; y < 256; y++) {
for (x = 0; x < 256; x++)
setPix(x, y, rgb(x, y, 0));
}
--http://khfdpl.osask.jp/download/blike_test002a.jpg
-boxes00a (6行):
int i;
setCol(0x0000ff);
setBCol(0xc6c6c6);
openWin(160, 144);
for (i = 0; i <= 60; i += 3)
drawRect(19 + i * 2, 139 - i * 2, 71 - i, 3 + i);
--http://khfdpl.osask.jp/download/blike_boxes00a.jpg
-bball00a (27行):
struct POINT {
int x, y;
};
static struct POINT t[16] = {
{ 196, 100 }, { 187, 61 }, { 164, 29 }, { 129, 9...
{ 53, 17 }, { 23, 44 }, { 7, 81 }, { 7, 119...
{ 53, 183 }, { 90, 195 }, { 129, 191 }, { 164, 171...
{ 196, 100 }
};
static int c[8] = {
0x000000, 0xff0000, 0x00ff00, 0xffff00,
0x0000ff, 0xff00ff, 0x00ffff, 0xffffff
};
int i, j, d;
openWin(200, 200);
setMode(BL_POR);
for (i = 0; i <= 14; i++) {
for (j = i + 1; j <= 15; j++) {
d = j - i; /* 2つの点の距離 */
if (d >= 8) d = 15 - dis; /* 逆回りに数える */
if (d != 0) {
setCol(c[8 - d]);
drawLine(t[i].x, t[i].y, t[j].x, t[j].y);
}
}
}
--構造体を使わないでも書けますし、そのほうが行数は減りま...
--http://khfdpl.osask.jp/download/blike_bball00a.jpg
-test005a (9行):
int x, y;
openWin(256, 256);
for (y = 0; y < 256; y++) {
for (x = 0; x < 256; x++)
setPix(x, y, rgb(x, y, 0));
}
locate(13, 8);
color(7, 0);
printf("hello");
--http://khfdpl.osask.jp/download/blike_test005a.jpg
--このようにグラフィックの上に普通にprintfできます(重ね...
--ピクセル単位で表示位置を指定できて、大きさも指定できて...
--このようなテキストとグラフィックの混在を許すので、学習...
-いろいろ書きましたが、どれもBASICでは何十年も前からでき...
** (3) バージョン01f時点でのサポート関数
-printf()
-putc()
-puts()
-color()
-locate()
-cls()
-rnd()
-setCol() : これだと色を6桁の16進数で書ける
-setBCol() : これだと色を6桁の16進数で書ける
-rgb() : rgb(255, 255, 255) とすると 0xffffff が返る
-openWin() : デフォルトの640x400以外の大きさで使いたいと...
-setPix() : 点を打つ
-getPix() : 画面上の(ウィンドウ上の)色を得る
-fillRect() : 塗りつぶした長方形を描く
-drawRect() : 枠だけの長方形を描く
-wait() : ver.w32_01bから使えるようになった
-bl_clock() : 3週間くらいまでなら使い物になる
-setMode() : PSET/PAND/POR/PXORを選択できる
-drawLine()
-iCol()
-gets()
-inkey()
-fillOval()
-drawStr()
-openVWin()
-slctWin()
-copyRct0()
-copyRct1()
-drawPtrn()
** (4) ダウンロード
-http://khfdpl.osask.jp/download/c_blike_01f.zip (win32版...
-https://github.com/takeutch-kemeco/blike (Linux版)
-http://khfdpl.osask.jp/download/c_blike_01g.zip (win32版...
** (5) リンクなど
-blikeの開発wiki: http://osask.net/w/?blike
--サンプル例: http://osask.net/w/?blike/C
--デモ(上記(2)とほぼ同じ): http://osask.net/w/?blike/in...
** (6) KH-FDPLとの関係
-KH-FDPLもグラフィック描画関数などを用意する予定ですが、...
--OSECPU-VMのときもそうしていました。
* こめんと欄
#comment
終了行:
* blikeライブラリについて
-(by [[K]], 2015.03.19)
** (1) blikeライブラリとは?
-C言語の標準ライブラリだけでは、コンソールに対する文字表...
-OSに依存した方法は初心者にはつらいものがある。ANSIエスケ...
-[[K]]は10歳くらいのときにプログラミング言語を覚えたが、...
-これは打破すべき問題である。しかも解決は難しくない。BASI...
-blikeはBASIC-Likeに由来する。
** (2) デモ
-test002a (6行):
int x, y;
openWin(256, 256);
for (y = 0; y < 256; y++) {
for (x = 0; x < 256; x++)
setPix(x, y, rgb(x, y, 0));
}
--http://khfdpl.osask.jp/download/blike_test002a.jpg
-boxes00a (6行):
int i;
setCol(0x0000ff);
setBCol(0xc6c6c6);
openWin(160, 144);
for (i = 0; i <= 60; i += 3)
drawRect(19 + i * 2, 139 - i * 2, 71 - i, 3 + i);
--http://khfdpl.osask.jp/download/blike_boxes00a.jpg
-bball00a (27行):
struct POINT {
int x, y;
};
static struct POINT t[16] = {
{ 196, 100 }, { 187, 61 }, { 164, 29 }, { 129, 9...
{ 53, 17 }, { 23, 44 }, { 7, 81 }, { 7, 119...
{ 53, 183 }, { 90, 195 }, { 129, 191 }, { 164, 171...
{ 196, 100 }
};
static int c[8] = {
0x000000, 0xff0000, 0x00ff00, 0xffff00,
0x0000ff, 0xff00ff, 0x00ffff, 0xffffff
};
int i, j, d;
openWin(200, 200);
setMode(BL_POR);
for (i = 0; i <= 14; i++) {
for (j = i + 1; j <= 15; j++) {
d = j - i; /* 2つの点の距離 */
if (d >= 8) d = 15 - dis; /* 逆回りに数える */
if (d != 0) {
setCol(c[8 - d]);
drawLine(t[i].x, t[i].y, t[j].x, t[j].y);
}
}
}
--構造体を使わないでも書けますし、そのほうが行数は減りま...
--http://khfdpl.osask.jp/download/blike_bball00a.jpg
-test005a (9行):
int x, y;
openWin(256, 256);
for (y = 0; y < 256; y++) {
for (x = 0; x < 256; x++)
setPix(x, y, rgb(x, y, 0));
}
locate(13, 8);
color(7, 0);
printf("hello");
--http://khfdpl.osask.jp/download/blike_test005a.jpg
--このようにグラフィックの上に普通にprintfできます(重ね...
--ピクセル単位で表示位置を指定できて、大きさも指定できて...
--このようなテキストとグラフィックの混在を許すので、学習...
-いろいろ書きましたが、どれもBASICでは何十年も前からでき...
** (3) バージョン01f時点でのサポート関数
-printf()
-putc()
-puts()
-color()
-locate()
-cls()
-rnd()
-setCol() : これだと色を6桁の16進数で書ける
-setBCol() : これだと色を6桁の16進数で書ける
-rgb() : rgb(255, 255, 255) とすると 0xffffff が返る
-openWin() : デフォルトの640x400以外の大きさで使いたいと...
-setPix() : 点を打つ
-getPix() : 画面上の(ウィンドウ上の)色を得る
-fillRect() : 塗りつぶした長方形を描く
-drawRect() : 枠だけの長方形を描く
-wait() : ver.w32_01bから使えるようになった
-bl_clock() : 3週間くらいまでなら使い物になる
-setMode() : PSET/PAND/POR/PXORを選択できる
-drawLine()
-iCol()
-gets()
-inkey()
-fillOval()
-drawStr()
-openVWin()
-slctWin()
-copyRct0()
-copyRct1()
-drawPtrn()
** (4) ダウンロード
-http://khfdpl.osask.jp/download/c_blike_01f.zip (win32版...
-https://github.com/takeutch-kemeco/blike (Linux版)
-http://khfdpl.osask.jp/download/c_blike_01g.zip (win32版...
** (5) リンクなど
-blikeの開発wiki: http://osask.net/w/?blike
--サンプル例: http://osask.net/w/?blike/C
--デモ(上記(2)とほぼ同じ): http://osask.net/w/?blike/in...
** (6) KH-FDPLとの関係
-KH-FDPLもグラフィック描画関数などを用意する予定ですが、...
--OSECPU-VMのときもそうしていました。
* こめんと欄
#comment
ページ名: