ありがとうございます。僕はkemeppoさんの主張は分かります。誤解もあると思っています。その誤解を解いて、その上で僕もkemeppoさんも満足できるような方法を提案したいと思います。blikeの目的はいろいろあります。目的が違えば理想も違ってくるので、目的を忘れないことは大切です。blikeは「使える(?)かもしれない」未来が見えてきたので、本来の目的を超えて使いたくもなって、それで少し欲が出てきたのでしょう。それらの目的を確認したいと思います。C言語の入門者がprintf()だけじゃつまらなくてやる気が続かない。簡単に使える描画関数をつけてみた。この程度なら移植もそんなに大変じゃないだろう。いろんな環境に移植されれば、これらで勉強させても許されるだろう。これらを使って簡単なゲームを作らせれば、基本的な整数演算やif文などを理解することができるだろう。それゆえに応用の可能性よりはとにかく簡単に使えることを重視する(ウィンドウを1枚しか扱えない代わりに、ウィンドウハンドル的なものを理解しないで済む、引数も減らせる、とか)。「はりぼてOS」系のOSではアプリが不足している。それらのOSでも移植可能な(チープな)仕様にとどめておけば、このライブラリを使って作られたアプリは、「はりぼてOS」でも動くことになるな。blikeはOS非依存APIとして有望である。スレッドやサウンドをサポートすれば、もっといろいろ作れるようになるはずだ。そのほうが有意義な目的であり、そのためであれば上記の目的を多少犠牲にしても問題ないはずだ。僕が考えていたのは目的1と目的2であって、今回提案されたのが目的3だと思うのです。その路線で行くと、今度はじゃあ既存のGTK+とは何が違うのか?(方針において)という心配があります。・・・blikeという名前は「昔のBASICのように」という思いから名づけたので、目的3が後回しになるのは僕としては不本意なことではないのです。僕としては、目的1と目的2を守る範囲でライブラリを仕上げてひとまず完成とするべきではないかと今でも思っています。その上で、その延長線上で拡張仕様のblike2を考えて、そこで目的3を重視してはどうでしょうか。目的1から3までをblikeだけで全部満たすのは相当に無理があると思うのです。それを無理にやると、結局どの目的にとっても中途半端で使えないような、そんな結果に終わりそうに思うのです。サブターゲットという話もありましたが、それよりはblike1とblike2みたいにレベルを分けたほうがずっと分かりやすいはずです。このアプリはblike1で書きましたとかblike2で書きましたというほうがいいのです。blikeの中の○○関数はサブターゲットではサポートされないとか、そういうのだと混乱しそうな気がします。目的1と目的2の範囲でblikeを仕上げて、こんなにpoorなライブラリでもこんなに面白いことができるよね?とアプリをいくつか作って遊ぶべきだと思うんです(教育上のサンプルを意識して作る)。それでその後にblike2の設計をしたら、それはなかなかいいものになるのではないでしょうか?もしkemeppoさんが待ちきれなければ、kmplibみたいな名前でblike2相当のものを作ってしまってもいいかもしれません。したら将来に僕はその仕様を精査して、それをベースにblike2を作るかもしれません。実現される機能は、あくまで現状のはりぼてOSが基準なので、はりぼてOS上で動かない機能が、オリジナル版blikeに追加される可能性は0ということですね。はりぼてOSで動かない機能が、オリジナル版blikeでサポートされることへの要望・期待をしないように、今後は気をつけます。属するソースだと思います。割り切れるアドレスに配置されます。解放する場合はbl_malloc_free(p);とすれば、確保したメモリーが全て解放されます。管理・公開してみてはどうでしょうか?現状の変更状態がはっきりするし、(過疎ってますが)ここのコミュニティーの人たちなどがblike開発版をダウンロードして使うことで、デバッグ作業や修正パッチ作成を行って貰える形にもなるでしょうし。▼c_blike_01fのアプリを、HTML5が動くウェブブラウザー上で動かせるようにしました。任意の三角形塗りつぶしを行う関数を書きました。数値計算は10bitの固定小数点数で行ってます。ディレクトリーに置いて、ライブラリーをビルドすれば、それだけで組み込めると思います。ライブラリーに組み込まなくても、単体のcソースとしてリンクしても使えます。組み込んでも、あまり汚れないと思います。ダメもとで書き込んでみる。任意の三角形グラデーション塗りつぶしを行う関数です。基本的に仕様は同じです。置いても、あまり汚れないと思います。任意の三角形領域のコピーを行う関数です。基本的に仕様は同じです。置いても、あまり汚れないと思います。普通にファイルとしてコンパイル・リンクしても使えます。<用途と使用方法>コピー元のスクリーン番号の三角形領域から、コピー先のスクリーン番号の三角形領域へと、コピーを行う関数です。その際に、単純な色調整もできます。引数は多いですが、三角形2つと、色調整を指定してるだけなので、単純です。350,20,0,0,0);となります。RGBの増減%が、0%ということです。色調整しないで、そのままコピーされるということです。512);などとすればいいです。-1024);とすれば、真っ黒の三角形になるはずです。固定小数点数として扱います。