Вопрос задан 18.06.2023 в 08:41. Предмет Информатика. Спрашивает Хозяшева Ксюша.

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

0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Кочнева Аня.

Відповідь:

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()

Тяп-ляп и готово, для этого использовано было теорему Пифагора.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Чтобы нарисовать правильный восьмиугольник с помощью библиотеки 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! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос