#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, но я новичок в программировании, и проблема в том, что я не знаю, как внедрить это в графику, например, как мне получить радиус графического круга? или есть какой-то другой способ, которым я должен это делать?