Форум сайта python.su
Я новичок, стаж гавно кода на Питоне 3 недели. Код написан мной на 70%, только мне не понятна та часть кода где вычисляется и строится синус, собственно её и скопировал. Я понимаю и знаю как строить синус и как выглядит функция но её реализация не питоне не понятна…
xy = []
for x in range(980):
xy.append((x+10) * x_increment)
xy.append(int(math.sin(x * x_factor) * y_amplitude) + center)
sin_line = canv.create_line(xy, fill='blue')]
from tkinter import * import math root = Tk() root.title("Simple plot using canvas and line") root.geometry('1000x600') canv = Canvas(root, width = 1000, height = 600, bg = "#002") for x in range(25): k = 44.5 * x canv.create_line(10+k, 590, 10+k, 10, width=0.3, fill='#191938') canv.create_line(10, 10+k, 990, 10+k, width=0.3, fill='#191938') canv.create_line(10,10,10,600, width=1, arrow=FIRST, fill='white') canv.create_line(0,590,990,590, width=1,arrow=LAST, fill='white') canv.create_line(10,590,990,10, width=1, fill='red') height = 600 center = height / 2 x_increment = 1 x_factor = 0.02 y_amplitude = 200 xy = [] for x in range(980): xy.append((x+10) * x_increment) xy.append(int(math.sin(x * x_factor) * y_amplitude) + center) sin_line = canv.create_line(xy, fill='blue') canv.pack() root.mainloop()
Отредактировано Feelgood (Авг. 4, 2016 08:39:15)
Офлайн
FeelgoodЭто вы в качестве публичного самобичевания публикуете? Вопрос в чем?
Я новичок, стаж гавно кода на Питоне 3 недели
FeelgoodРеализация заключается в вызове инструкции процессора FSIN
синус и как выглядит функция но её реализация не питоне не понятна
Офлайн
Вопрос в том, что я хочу подробно понять логику участка кода расчета и построения графика синуса…
Что за чем происходит, как рассчитывается каждая точка и как она строится.
Меня мучают особенно две эти строки…
xy.append((x+10) * x_increment) xy.append(int(math.sin(x * x_factor) * y_amplitude) + center)
Офлайн
Почитайте про Canvas.create_line и количество вопросов убавится.
Офлайн