オープンソース

dlib C++ ライブラリ バージョンアップ (ver 17.6)

Davis E. King氏が作成・配布している、dlib C++ ライブラリのバージョンが17.6になりました。 今回のバージョンアップで、下記機能が本家ライブラリに組み込まれました。 ・GUIウィジェットのUnicode化 ・text_fieldウィジェットで、IME/XIMによる日本語入…

dlib C++ ライブラリ 本家アップデート(Ver.17.1)

dlib C++ ライブラリの追跡の書き込みがここのところご無沙汰になってました。 Davis E. King氏が作成・配布している、dlib C++ ライブラリのバージョンが17.1になりました。 最近の更新はGUIに関するものが多いようです。 そのGUI機能で追加されたうち、気…

dlib C++ ライブラリ 本家アップデート(Ver.16.1)

Davis E. King氏が作成・配布している、dlib C++ ライブラリのバージョンが16.1になりました。 今回のバージョンアップにより、フォントの切り替えができるようになりました。 これまで配布してきた日本語化パッチでは、日本語に対応しているフォントクラス…

dlib C++ ライブラリ メジャーバージョンアップ

dlib C++ ライブラリのバージョンが16.0になりました。 メジャーバージョンの変更(15=>16)ということで、色々追加修正が施されている模様です。 GUI周りで気になる追加修正点が数点あります。 ・winmain関数の廃止 バージョン15台では、winmain関数がエント…

dlib C++ 本家ライブラリ アップデート + initialize_opengl関数バグ修正

dlib C++ ライブラリの本家のバージョンが15.11になったようです。 以下のような追加修正がそれぞれのバージョンアップで行われているようです。 15.9 => 15.10 : 描画処理にアルファブレンドを追加 15.10 => 15.11 : バグ修正 それと、自分がパッチとして追…

dlib C++ Library 目次

自分が書いたdlib C++ ライブラリ に関するブログエントリが多くなってきたので目次を作ってみました。 - dlib C++ ライブラリ バージョンアップ (ver 17.6) - dlib C++ ライブラリ 本家アップデート(Ver.17.1) - dlib C++ ライブラリでAntTweakBarを使う - …

dlib C++ ライブラリ OpenGLサンプル

前回、dlib C++ ライブラリでOpenGLを使えるようにしたことを紹介しました。 前回から仕様を修正したので、使い方が少し変わりました。 OpenGL機能の実装のために、freeglutのソースを 拝借していますので、freeglut用のCOPYINGファイルもパッチの中に入れて…

dlib C++ライブラリでOpenGLを使えるようにした

dlib C++ライブラリでOpenGLを使えるようにしてみました。 本家が ver.15.8にバージョンアップしていましたので、ついでにバージョンも揃えました。 ↓差分パッチ バージョン15.8 base_windowに3つの関数を追加してあります。 ・initialize_opengl ・swap_bu…

dlib C++ ライブラリ winmain関数について

dlib C++ ライブラリには、console版とgui版があります。 通常、C 及び C++ はmain関数から始まりますが、dlib C++ライブラリの gui版を使うときは、main関数の代わりにwinmain関数を使います。 winmain関数の引数と戻り値の型は、↓のようになってます。 voi…

dlib C++ライブラリ GUI部品のマルチバイト化

dlib C++ライブラリのGUI部品をマルチバイト化して日本語の表示をできるように してみました。 スクリーンショットはオリジナルのアーカイブに含まれているサンプル gui_api_ex.cppを一部修正したものです(gui_api_ex_ja.cpp) X11環境でこのサンプルをコンパ…

オープンソースでGPLでもLGPLでもなくてマルチプラットフォームなC/C++用GUIライブラリ

探してもなかなかいい感じのGUIライブラリがありません(T-T) タイトルに書いた条件を全部満たしてるライブラリで最近新たに発見したものをひとつ紹介します。 - dlib C++ライブラリ boostライセンスです。 GUIの他にも色々機能を持っているようです。 少し触…

NPlot で値の表示範囲を設定する方法

割と基本的なことだとは思いますが、意識せずにプログラミングすると 嵌る恐れがある(というか、嵌りました)ので、やり方をメモします。 表示範囲を指定してグラフを描画したいときは、XAxis 及び YAxis の WorldMax, WorldMin にそれぞれの値を設定すればよ…

NPlot でマーカー付き折れ線グラフを使いたい!

まず、先日公開した、PDF出力機能付きNPlotで、僕が追加した箇所に一部ミスがありましたので、修正しました。 - http://www.geocities.jp/mocchi_2003/soft/NPlot_with_self_patch_051.zip NPlotには、折れ線グラフ(LinePlot)も、マーカーだけのグラフ(Point…

NPlot にPDF出力機能を追加しました

先日紹介したグラフ描画ライブラリNPlotに、PDF出力機能を追加してみました。 オリジナルのNPlotは出力先として、ベクタ系の画像をサポートしていないようだったので、 PDFを作成できるライブラリiTextSharpを使って、PDF出力機能を追加しました。 LaTeX用の…

グラフ作成ライブラリNPlot

グラフが作成できるBSDライクなライセンスのライブラリを発見しました! ずっと探してたのに見つからなかったんですが,関係ないものを探してたらひょっこりと 現れてくれました。 NPlot http://www.nplot.com/ .Net Framework用のライブラリです。 | ライセ…

ネイティブAPIを用いたマルチプラットフォームフォントレンダラーライブラリ

3Dを扱うプログラムや、画像ファイルに色々レンダリングを行うプログラムを作成する際に、 文字列(特に日本語などの多バイト文字列)を扱うのがちょっと面倒です。 そのようなことができるライブラリとして有名なものにFreeTypeなどがありますが、 これを利用…

MIST バージョンアップ

画像処理や音声処理に便利なアルゴリズムなコンテナなどを C++ で実装しているライブラリ MISTが 1.32にバージョンアップしたそうです。 http://mist.suenaga.cse.nagoya-u.ac.jp/ 追加された機能で特に便利そうと感じたものは… ・DPマッチング 例えば二つの…

Irrlicht に姉妹品があるらしい

http://blogs.yahoo.co.jp/mocchi_2003/32356457.html で紹介したIrrlichtですが、このライブラリ、たった一人でプログラミングされているんだそうです。何でも仕様が安定するまでは他の開発者に邪魔されたくないんだとか。それにしても一人であそこまで作っ…

3Dレンダリング用ライブラリ Irrlicht イルリッヒ?イルリヒト?

フリーでコピーレフトがゆるくてマルチプラットフォームでC++で使える3Dライブラリはないかなぁ…と探していたところ… ありました(・∀・)! ボタンとかのGUI部品も用意されてるらしいです。ただし、そのままでは日本語は表示できないとか… Irrlicht ←日本語の…

SqLite3を活用する

せっかくブログを作ったので、何か書かないと(汗 SqLite という、オープンソースのデータベースソフトがあります。 http://www.sqlite.org/ ファイルをデータベースとして扱えるので割と手軽に利用できるのが特徴です。 しかし、ここではその使い方ではなく…