Форум сайта python.su
Всем доброго времени суток. Прошу помочь с написанием программы в PyCharm для прорисовки графика функции окружности. Я создал холст, задал ему размеры, фон и т.п., написал код для прорисовки осей координат. Нужен код для самой функции. Прошу помочь, т.к. начал изучать программу совсем совсем недавно.Заранее спасибо!
Вот начало моей программы:
.
from tkinter import *
import math
root =Tk()
root.title('Построение графика функции x^2+y^2=R^2')
root.geometry('1020x620')
canvas = Canvas(root, width=1020, height=620, bg='#002')
#линии сетки по вертикали
for y in range(21):
k = 50 * y
canvas.create_line(10+k, 610, 10+k, 10, width=1, fill='#191938')
#линии сетки по горизонтали
for x in range(13):
k = 50 * x
canvas.create_line(10, 10+k, 1010, 10+k, width=1, fill='#191938')
#линии координат х и у
canvas.create_line(510, 10, 510, 610, arrow=FIRST, width=1, fill='white')
canvas.create_line(10, 310, 1010, 310, arrow=LAST, width=1, fill='white')
canvas.create_text(500, 300, text='0', fill='white')
canvas.create_text(1000, 300, text='X', fill='white')
canvas.create_text(500, 10, text='Y', fill='white')
def fun()
canvas.pack(side = ‘right’)
root.mainloop()
Офлайн
Используй центр окружности.
Полное уравнение
(x - x0)^2 + (y - y0)^2 = r^2, где O(x0, y0) - центр окружности, r - радиус окружности.
Рисуй по точкам её
https://stackoverflow.com/questions/39888580/how-can-i-draw-a-point-with-canvas-in-tkinter
1) Для рисования одной точки надо сделать функцию.
2) Для вычисления y по x надо сделать функцию.
В функцию нахождения y подаёшь известное x и получаешь из неё неизвестное y. Потом эти две координаты используешь в функции отрисовки одной точки.
Отредактировано py.user.next (Май 8, 2019 00:42:10)
Офлайн