4

幾何学的形状を操作するためのキャンバスを作成するための Python ライブラリを探しています。具体的には、任意のポリゴンを作成してキャンバスに配置する機能が必要です。ポリゴンには、透明にする/アルファ チャネルを設定する機能が必要です。現在キャンバス上にあるポリゴンを編集できる必要があります。特定のピクセル(そこにあるすべての透明部分の集合体)の実際の色を取得できるようにします。

基本的に私はこれを作ろうとしています: http://alteredqualia.com/visualization/evolve/ Pythonで。

4

8 に答える 8

5

カイロはあなたが望む多くのことをしてくれると思います。python bindingsもあります。

それが役に立たない1つの要件は、以前に描画されたポリゴンを変更することですが、それを行うキャンバスを知りません.

于 2008-12-12T05:56:50.950 に答える
2

OpenGLの仕事のように聞こえます。

私のアドバイスは、どのライブラリを選択しても、これらのアルゴリズムでキャンバスを直接操作するのではなく、アルゴリズムに合ったポリゴンのデータ構造を作成して、よりシンプルで読みやすいものにすることです。次に、それらをメイン ロジックとは別に (つまり、独立して) 描画するコードを記述できます。

于 2008-12-12T08:02:21.150 に答える
1

Pygameはこれを行うことができるはずです。

pygame.draw.polygon を参照してください

于 2008-12-12T04:36:56.930 に答える
0

Qt と wxWidgets の両方に、いくつかのキャンバス描画機能があります (Qt では GraphicsView と呼ばれます)。Google で簡単に検索すると、多くの例が表示されるので、要件に適合するかどうかを確認できます。

于 2008-12-12T08:28:07.383 に答える
0

HTML キャンバスでは要素を変更できると思いますが、同様に変更できるキャンバスが他にもあるのではないかと思います。ただし、基本的にすべてのポリゴンの別のリストを保持する必要がある場合がなく、変更を加えたい場合は、リスト内のアイテムを変更してから新しいキャンバスを作成します。オーバーヘッド。

于 2008-12-12T06:42:06.490 に答える