Vitalianskiy
@Vitalianskiy
Student

Как вывести фигуру в центр?

Доброго времени суток.
Я вот набросал такой кодик кардиоиды, но кардиоида выводится в левом верхнем углу. Как вывести её по центру?

from tkinter import *
import math

def cardioid():

    radius = 100
    num_lines = 200
    for i in range(num_lines):
        theta = (2 * math.pi / num_lines) * i
        x1 = int(radius * math.cos(theta))
        y1 = int(radius * math.sin(theta))

        x2 = int(radius * math.cos(2 * theta))
        y2 = int(radius * math.sin(2 * theta))
        canvas.create_line((x1, y1), (x2, y2))

win = Tk()
b_cardioid = Button(text="Draw", width=15, command=cardioid)
canvas = Canvas(width=700,height=500,bg='#222222')

b_cardioid.grid(row = 4,column = 0)
canvas.grid(row = 0,column = 1,rowspan = 10)
win.mainloop()
  • Вопрос задан
  • 30 просмотров
Решения вопроса 1
HemulGM
@HemulGM
Delphi Developer, сис. админ
Смести её (ширина канвы / 2 - ширина объекта / 2)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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