Pythonを使用して画像にランダムな色でランダムな形を描きたいです。さまざまなサイズや形状のポリゴンのようなランダムな形状を描画し、一緒に混合して新しい形状を形成するためのPythonに存在するモジュールはありますか?
どうもありがとう
何を達成しようとしているのかわからないので、次のコードは、ランダムな形状を生成してウィンドウに表示する方法の簡単な例です。ルート オブジェクトを作成し、表示用に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()
画像の作成/変更には、Python Imaging Libraryが機能します。
Cairoは、クロスプラットフォームGUI、またはブラウザーで必要な場合はSVGに役立つ場合があります。