Как мне получить площадь графического круга?

#python #graphics #area

#python #графика #площадь

Вопрос:

Я пытаюсь взять внутреннюю область желтого круга и внешнюю область остальных кругов. Но я не уверен, как вычислить площадь круга в графике.

 from graphics import *
import math
def main():
win = GraphWin('Archery Target',300,300)
center = Point(150,150)

w = Circle(center,100)
w.setFill('White')
w.draw(win)

b = Circle(center,80)
b.setFill('Black')
b.draw(win)

bl = Circle(center,60)
bl.setFill('Blue')
bl.draw(win)

r = Circle(center,40)
r.setFill('Red')
r.draw(win)

y = Circle(center,20)
y.setFill('Yellow')
y.draw(win)


msg1 = Text(Point(100, 280), "inner area = ", innerA)
msg1.draw(win)


msg = Text(Point(150, 20), "Click anywhere to close")
msg.setTextColor('red')
msg.draw(win)
win.getMouse()
win.close()

main()
  

Комментарии:

1. «Получить» область для чего?

2. Я пытаюсь найти область печати, но я не уверен, как это сделать из графического окна.

3. Вы имеете в виду «покрасить» (или заполнить) область цветом? Кроме того, graphics используемый вами модуль не является стандартным. Что это такое и где вы это взяли?

4. В случае, если вам действительно нужна область (а не заполнение / перекраска вместо этого) Надеюсь, вы знаете area of circle = Pi*r*r в тех же единицах в квадрате, r что и определенный вами радиус (так что, скорее всего, в [pixels^2] ), где Pi = 3.1415926535897932384626433832795 , если у вас есть какое-либо масштабирование, вам нужно применить его r перед вычислением. Если вам нужно точное количество пикселей для растеризации, вам нужно посчитать их по 2 вложенным for циклам.

5. @Spektre я знаю, что площадь круга = pi * r ** 2, но я новичок в программировании, и проблема в том, что я не знаю, как внедрить это в графику, например, как мне получить радиус графического круга? или есть какой-то другой способ, которым я должен это делать?