Найти - Пользователи
Полная версия: Написание программы в PyCharm для построения окружности с помощью модуля Tkinter
Начало » Центр помощи » Написание программы в PyCharm для построения окружности с помощью модуля Tkinter
1
eternalsunshine
Всем доброго времени суток. Прошу помочь с написанием программы в 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()
py.user.next
Используй центр окружности.
Полное уравнение
(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. Потом эти две координаты используешь в функции отрисовки одной точки.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB