
Python , помогите! надо нарисовать правильный восьмиугольник через Python! при помощи tkinter


Ответы на вопрос

Відповідь:
from tkinter import *
window = Tk()
window.title("Восьмиугольник")
window.geometry("600x600+0+0")
pole = Canvas(window,width=600,height=600,bg="blue")
x=y=60#смещения для координат x,y
deltad =x/(2**(1/2))#смещение для диагональной прямой
pole.pack()
l=[(0,y),
(deltad,y-deltad),
(deltad+x,y-deltad),
(2*deltad+x,y),
(2*deltad+x,2*y),
(deltad+x,2*y+deltad),
(deltad,2*y+deltad),
(0,2*y)]
pole.create_polygon(l,fill="white")
window.mainloop()
Тяп-ляп и готово, для этого использовано было теорему Пифагора.



Чтобы нарисовать правильный восьмиугольник с помощью библиотеки tkinter в Python, вам потребуется создать окно и холст, на котором будет отображаться фигура. Затем вы можете использовать методы холста для рисования восьмиугольника.
Вот пример кода, который позволит вам нарисовать правильный восьмиугольник с помощью tkinter:
```python import tkinter as tk import math
def draw_octagon(canvas, x, y, side_length): angle = 45 angle_rad = math.radians(angle) radius = side_length / (2 * math.sin(angle_rad)) start_angle = 45
points = [] for i in range(8): angle_rad = math.radians(start_angle + i * 45) point_x = x + radius * math.cos(angle_rad) point_y = y + radius * math.sin(angle_rad) points.append((point_x, point_y))
canvas.create_polygon(points, outline='black', fill='white')
# Создаем окно window = tk.Tk() window.title("Восьмиугольник")
# Создаем холст canvas = tk.Canvas(window, width=400, height=400) canvas.pack()
# Рисуем восьмиугольник x = 200 y = 200 side_length = 150 draw_octagon(canvas, x, y, side_length)
# Запускаем главный цикл окна window.mainloop() ```
В этом примере мы создаем окно с помощью `tkinter.Tk()`, затем создаем холст с помощью `tkinter.Canvas()`. Функция `draw_octagon()` рисует восьмиугольник на холсте, используя метод `create_polygon()`.
Вы можете настроить размеры окна, холста и восьмиугольника, изменяя значения переменных `width`, `height` и `side_length`.
Надеюсь, это поможет вам нарисовать правильный восьмиугольник с помощью Python и tkinter! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili