Я ищу более эффективный способ рисования сплошных линий в PsychoPy. Вот что я придумал, сейчас ...эффективный способ рисования сплошной линии в психопедии
редактировать: единственное улучшение, я мог думать о том, чтобы добавить новую строку только если мышь действительно перемещается, добавив if (mspos1-mspos2).any():
ms = event.Mouse(myWin)
lines = []
mspos1 = ms.getPos()
while True:
mspos2 = ms.getPos()
if (mspos1-mspos2).any():
lines.append(visual.Line(myWin, start=mspos1, end=mspos2))
for j in lines:
j.draw()
myWin.flip()
mspos1 = mspos2
редактирование: Я пробовал с Shape.Stim (код ниже), в надежде, что она будет работать лучше, но получить резкий-х еще быстрее ..
vertices = [ms.getPos()]
con_line = visual.ShapeStim(myWin,
lineColor='red',
closeShape=False)
myclock.reset()
i = 0
while myclock.getTime() < 15:
new_pos = ms.getPos()
if (vertices[i]-new_pos).any():
vertices.append(new_pos)
i += 1
con_line.vertices=vertices
con_line.draw()
myWin.flip()
Можете ли вы описать более, что вы имеете в виду под «более эффективным способом»? Что не так с вашим нынешним подходом, что вы хотели бы улучшить/исправить? – Castaglia
примерно через 14 секунд линии становятся резкими, потому что это слишком большая рабочая нагрузка для рисования всех линий с каждым циклом; поэтому я хотел бы найти другой способ рисовать гладкие линии. – piot
Не могли бы вы понять, что означает «острый»? Предпочтительно размещать снимок экрана из нерезких и резких линий. Кроме того, предложение или два о вашей цели облегчит поиск решений и облегчит их поиск в Google. –