実現したいこと
Pythonで再帰関数を用いた円の描画を行いたいと思っています。
以下のコードを試したところ、NameErrorが出てしまいました。
どのようにしたらよろしいでしょうか。
該当のソースコード
import numpy as np import cv2 img = np.zeros((600,600,3), np.uint8) class Circle: def drawCircle(self, x, y, r, level): if level < 0: return cv2.circle(img, (x, y), r, (255, 255, 255), thickness=1) drawCircle(int(x + r/2), int(y), int(r/2), level - 1) drawCircle(int(x - r/2), int(y), int(r/2), level - 1) c = Circle() c.drawCircle(x = 300, y = 300, r = 100, level = 7) cv2.imshow('Circle', img) cv2.waitKey(0) cv2.imshowAllWindows()
エラーメッセージ
--------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-3-8133fcea07a0> in <module> 16 17 c = Circle() ---> 18 c.drawCircle(x = 300, y = 300, r = 100, level = 7) <ipython-input-3-8133fcea07a0> in drawCircle(self, x, y, r, level) 11 12 cv2.circle(img, (x, y), r, (255, 255, 255), thickness=1) ---> 13 drawCircle(int(x + r/2), int(y), int(r/2), level - 1) 14 drawCircle(int(x - r/2), int(y), int(r/2), level - 1) 15 NameError: name 'drawCircle' is not defined
実行環境
macOS
python3
回答1件
あなたの回答
tips
プレビュー