0

次のような形状を生成したい (PNG などの画像ファイル):

例

次のアルゴリズムを実現できる ac / c++ ライブラリを探しています。

基本的なアルゴリズムは次のようになります。

  1. 円を作る
  2. Circle をランダムに分割する
  3. 1 つのセグメントを埋める
  4. 全体の形状を回転させる (リンクを参照)
  5. 画像を PNG として保存

リンク: Photoshop の渦巻きフィルター

上記のアルゴリズムを簡単に実装できるようにする1つ以上のライブラリをリストしてリンクする最初の回答を受け入れます。ライブラリは、可能であれば軽量である必要があります。

4

1 に答える 1

1

私が考えることができる「最も簡単な」解決策は、GraphicsMagickライブラリ、具体的にはMagick++ API を使用することです。Magick::Imageを使用すると、Drawableオブジェクト、塗りつぶし、さらにはImage::swirlメソッドを使用できます。PNG としての保存は、次の呼び出しと同じくらい簡単です。Image::write("filename.png")

于 2013-03-28T21:03:53.580 に答える