【发布时间】:2017-06-06 01:21:24
【问题描述】:
我创建了一个包含一个圆圈(一个 Psychopy Circle 对象)的类。我想知道如何使用此类实例化 2 个圆形对象,例如,每个对象都具有不同的填充颜色。
class Circle(object):
def __init__(self):
self.circle = visual.Circle(win, units = 'deg', pos=(1,1),
radius=1, lineColor="black", fillColor="red")
self.components = [self.circle]
def draw(self):
[component.draw() for component in self.components]
circle=Circle() #red colour
circle2=Circle() #blue colour if possible
有没有办法让我在访问一些 visual.circle 参数时实例化 circle2,例如改变它的位置或填充颜色?这是我第一次使用类。目前,如果我在屏幕上绘制 'circle' 和 'cirle2',一个只是覆盖另一个,因为一个只是另一个的副本。
干杯, 乔恩
【问题讨论】:
-
目前还不清楚您要在这里实现什么。通常,您将继承
psychopy.visual.Circle的子类以继承所有功能。我不明白这个列表的含义,因为无论如何你只在你的类中实例化一个psychopy.visual.Circle。我假设您只是想使用psychopy.visual.Circle对象列表? -
是的,我想创建一个psychopy.visual.Circle 对象列表,但让它们具有不同的颜色。