Как нарисовать волнистую линию

Govard

Новичок
Пользователь
Апр 21, 2020
22
4
3
Здравствуйте. Прохожу обучение по питончику. Нужно нарисовать волнистую линию, библиотека(модуль) graph. В скрине всё отметил. Подскажите пожалуйста какой функцией это сделать?) Гуглил, не нашел подходящего ответа, спасибо!)

Определить цвет пикселя на картинке - пипетка онлайн - Google Chrome.jpg
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Очень мало инфы о библиотеке graph, но я так понимаю, что она предназначена для учёбы? в реалиях её не используют же?
Нашел что это просто обертка над tkinter, созданная скорее всего для учебы. Код библиотеки можно посмотреть тут: graph.py.
Метод для волнистых линий в коде не нашел, но их можно рисовать с помощью tkinter, например так:
Python:
import tkinter as tk
root = tk.Tk()
root.title('Smoothed line')
cw = 250
ch = 200
canvas_1 = tk.Canvas(root, width=cw, height=ch)
canvas_1.grid(row=0, column=1)

x = [50, 50, 180, 150]
y = [10, 180, 180, 90]

canvas_1.create_line(*zip(x, y), smooth='true')
root.mainloop()
 
  • Мне нравится
Реакции: Student и Govard

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Из вопроса не понятно какая именно библиотека. Лучше покажите свой код.
 

Govard

Новичок
Пользователь
Апр 21, 2020
22
4
3
Из вопроса не понятно какая именно библиотека. Лучше покажите свой код.

from graph import *
#Верх фон
penColor("#554400")
brushColor("#554400")
rectangle(0, 0, 500, 300)

#Низ фон
penColor("#806600")
brushColor("#806600")
rectangle(0, 300, 500, 600)

#Рамка окна
penColor("#d5ffe6")
brushColor("#d5ffe6")
rectangle(277, 20, 495, 285)

#Стёкло лево верх
penColor("#87cdde")
brushColor("#87cdde")
rectangle(295, 30, 377, 100)

#Стёкло право верх
penColor("#87cdde")
brushColor("#87cdde")
rectangle(395, 30, 477, 100)

#Стёкло лево низ
penColor("#87cdde")
brushColor("#87cdde")
rectangle(295, 117, 377, 275)

#Стёкло право низ
penColor("#87cdde")
brushColor("#87cdde")
rectangle(395, 117, 477, 275)

#Клубок
penColor("black")
brushColor("#999999")
circle(305, 520, 50)

#Хвост клубка
polyline([(280,550), (250,570),
(230,560), (200,580)])

#Туловище кота


run()
 

Govard

Новичок
Пользователь
Апр 21, 2020
22
4
3
Очень мало инфы о библиотеке graph, но я так понимаю, что она предназначена для учёбы? в реалиях её не используют же?
 

Govard

Новичок
Пользователь
Апр 21, 2020
22
4
3
Нашел что это просто обертка над tkinter, созданная скорее всего для учебы. Код библиотеки можно посмотреть тут: graph.py.
Метод для волнистых линий в коде не нашел, но их можно рисовать с помощью tkinter, например так:
Python:
import tkinter as tk
root = tk.Tk()
root.title('Smoothed line')
cw = 250
ch = 200
canvas_1 = tk.Canvas(root, width=cw, height=ch)
canvas_1.grid(row=0, column=1)

x = [50, 50, 180, 150]
y = [10, 180, 180, 90]

canvas_1.create_line(*zip(x, y), smooth='true')
root.mainloop()
Спасибо большое. Значит мои догадки сбылись. Буду значит перепрыгивать на tkinter, тем более, что инфы о нём больше чем о graph.
 
  • Мне нравится
Реакции: Student

Форум IT Специалистов