トップへ戻る
dlib C++ ライブラリのGUIでAnti-Grain Geometry 2.4を使うサンプル
dlib C++ ライブラリのGUIにAnti-Grain Geometry 2.4でベクタグラフィックを描画するサンプルです。
Anti-Grain Geometryに付属のサンプル idea.cpp を移植してみました。
dlibのGUIにグラフィック描画するためには、drawable_windowのpaintイベントが発生したときにプログラムに渡される、canvasオブジェクトに
画像データを書き込む必要があります。dlibのドキュメントによると、canvasオブジェクトのR,G,Bの格納順序は環境に依存するということになっています。
このサンプルでは、このR,G,Bの格納順序をdlib::canvas::pixel構造体からdlib_pixel_to_agg_pixfmtクラステンプレートにより自動検出しています。