3

Pythonを使用して画像にランダムな色でランダムな形を描きたいです。さまざまなサイズや形状のポリゴンのようなランダムな形状を描画し、一緒に混合して新しい形状を形成するためのPythonに存在するモジュールはありますか?

どうもありがとう

4

3 に答える 3

2

何を達成しようとしているのかわからないので、次のコードは、ランダムな形状を生成してウィンドウに表示する方法の簡単な例です。ルート オブジェクトを作成し、表示用にtkinterをセットアップしCanvas、プログラムが実行される 1 秒ごとにポリゴンをランダムに作成して表示します。

from tkinter import *
from random import *

class Application(Canvas):

    X_OFFSET = 40
    Y_OFFSET = 40
    FILL = 'blue'
    LINE = 'black'

    @classmethod
    def main(cls):
        root = Tk()
        surface = cls(root)
        surface.grid()
        surface.after_idle(surface.draw_shape)
        root.mainloop()

    def draw_shape(self):
        x = randrange(int(self['width']) - self.X_OFFSET)
        y = randrange(int(self['height']) - self.Y_OFFSET)
        points = [(x + randrange(self.X_OFFSET), y + randrange(self.Y_OFFSET))
                  for point in range(randint(3, 10))]
        self.create_polygon(points, fill=self.FILL, outline=self.LINE)
        self.after(1000, self.draw_shape)

if __name__ == '__main__':
    Application.main()
于 2012-05-15T15:26:46.603 に答える
2

画像の作成/変更には、Python Imaging Libraryが機能します。

于 2012-05-15T15:18:22.947 に答える
1

Cairoは、クロスプラットフォームGUI、またはブラウザーで必要な場合はSVGに役立つ場合があります。

于 2012-05-15T14:59:54.753 に答える