Построить ромб по стороне a и тупому углу R (в градусах).
С помощью Pillow желательно
Очень нужно!
Python
Нужна помощь по PYTHON,заранее спасибо
"С помощью Pillow желательно"
Я с Pillow не игрался, из его описания у меня сложилось впечатление, что оно больше не для рисования таких простых картинок, а для обработки готовых рисунков, что-то типа минифотошопа.
Вот на tkinter
https://pastebin.com/kpasuqF9
---------
Тот же код здесь, возможно искореженный сайтом ответмэйлру:
from tkinter import *
import math as m
def click():
~try:
~~a = int(entr1.get())# сторона
~~ang = int(entr2.get())# тупой угол
~~aa = ang/2
~~bb = 90-aa
~~aB = (45-bb)*m.pi/180
~~aD = (45+bb)*m.pi/180
~~A = [5,5]
~~B = [int(A[0]+a*m.cos(aB)), int(A[1]+a*m.sin(aB))]
~~C = [int(B[0]+a*m.cos(aD)), int(B[1]+a*m.sin(aD))]
~~D = [int(A[0]+a*m.cos(aD)), int(A[1]+a*m.sin(aD))]
~~canv.delete('all')
~~canv.create_line(A[0],A[1], B[0], B[1])
~~canv.create_line(B[0],B[1], C[0], C[1])
~~canv.create_line(C[0],C[1], D[0], D[1])
~~canv.create_line(D[0],D[1], A[0], A[1])
~except:
~~entr1.delete(0,END)
~~entr2.delete(0,END)
~~print('Error')
~
def focus(event):
~widget = wnd.focus_get()
~print(widget, 'has focus')
~
def entr2_foc(event):
~entr2.focus_set()
def b1_foc(event):
~B1.focus_set()
def entr1_foc(event):
~click()
~entr1.focus_set()
wnd = Tk()
canv = Canvas(wnd, width=200,height=200,background='white')
canv.grid(row=0, columnspan=2)
entr1 = Entry(wnd, width=5)
entr1.grid(row=1,column=0, sticky=W)
entr1.focus()
entr1.bind('', entr2_foc)
L1 = Label(wnd, text='Сторона')
L1.grid(row=1,column=1, sticky=W)
entr2 = Entry(wnd, width=5)
entr2.grid(row=2,column=0, sticky=W)
entr2.bind('', b1_foc)
L2=Label(wnd, text='Тупой Угол (градусы)')
L2.grid(row=2,column=1, sticky=W)
B1 = Button(wnd, text='GO', command=click)
B1.grid(row=3, sticky=W)
B1.bind('', entr1_foc)
wnd.mainloop()
Я с Pillow не игрался, из его описания у меня сложилось впечатление, что оно больше не для рисования таких простых картинок, а для обработки готовых рисунков, что-то типа минифотошопа.
Вот на tkinter
https://pastebin.com/kpasuqF9
---------
Тот же код здесь, возможно искореженный сайтом ответмэйлру:
from tkinter import *
import math as m
def click():
~try:
~~a = int(entr1.get())# сторона
~~ang = int(entr2.get())# тупой угол
~~aa = ang/2
~~bb = 90-aa
~~aB = (45-bb)*m.pi/180
~~aD = (45+bb)*m.pi/180
~~A = [5,5]
~~B = [int(A[0]+a*m.cos(aB)), int(A[1]+a*m.sin(aB))]
~~C = [int(B[0]+a*m.cos(aD)), int(B[1]+a*m.sin(aD))]
~~D = [int(A[0]+a*m.cos(aD)), int(A[1]+a*m.sin(aD))]
~~canv.delete('all')
~~canv.create_line(A[0],A[1], B[0], B[1])
~~canv.create_line(B[0],B[1], C[0], C[1])
~~canv.create_line(C[0],C[1], D[0], D[1])
~~canv.create_line(D[0],D[1], A[0], A[1])
~except:
~~entr1.delete(0,END)
~~entr2.delete(0,END)
~~print('Error')
~
def focus(event):
~widget = wnd.focus_get()
~print(widget, 'has focus')
~
def entr2_foc(event):
~entr2.focus_set()
def b1_foc(event):
~B1.focus_set()
def entr1_foc(event):
~click()
~entr1.focus_set()
wnd = Tk()
canv = Canvas(wnd, width=200,height=200,background='white')
canv.grid(row=0, columnspan=2)
entr1 = Entry(wnd, width=5)
entr1.grid(row=1,column=0, sticky=W)
entr1.focus()
entr1.bind('', entr2_foc)
L1 = Label(wnd, text='Сторона')
L1.grid(row=1,column=1, sticky=W)
entr2 = Entry(wnd, width=5)
entr2.grid(row=2,column=0, sticky=W)
entr2.bind('', b1_foc)
L2=Label(wnd, text='Тупой Угол (градусы)')
L2.grid(row=2,column=1, sticky=W)
B1 = Button(wnd, text='GO', command=click)
B1.grid(row=3, sticky=W)
B1.bind('', entr1_foc)
wnd.mainloop()
Чертишь линию длиной a. Чертишь из этой же точки такую же, но повернув на угол R. Дальше то же самое, но зеркально отраженно, из точки смещенной относительно начальной точки под углом R/2 на расстояние в два коротких катета от гипотенузы a.
Похожие вопросы
- Интерационный цикл Написать программу на python Заранее спасибо!
- Помогите составить программу в Python. заранее спасибо!
- Помогите пожалуйста составить программу на языке Python. заранее спасибо!
- Нужна помощь в python
- Нужна помощь.(Язык программирования Python)
- Можете помочь! Нужен код для Python, что бы он заменял определенный текст в файле
- Python нужна помощь
- Очень нужна помощь с программой на Python! 1 курс матфака
- Python помощь в исправлении ошибок, очень нужна помощь!
- Для чего нужны аннотации в python?
Как расписать?