擅长:python、mysql、java
<p>好吧。我想不出一种方法来处理香草散点对象本身,但我做了一个工作似乎足够好的解决方法。在</p>
<p>基本上,scatter控制通过其类中的<code>collide_point</code>方法获取的内容。这个类引用它自己的宽度/高度(这是令人恼火的不变的)。因此,我创建了一个自定义散点类,用可更改的东西覆盖collide_point方法。在</p>
<pre><code>class CustScatter(Scatter):
def collide_point(self, x, y):
x, y = self.to_local(x, y)
return 0 <= x <= self.xboundval and 0 <= y <= self.yboundval
def custSetBounds(self,xval,yval):
self.xboundval=xval
self.yboundval=yval
</code></pre>
<p>要使用它,我只需确保在创建类的实例之后立即设置边界(<code>custSetBounds</code>)。在</p>
<p>基维真的让我想念金特。。。在</p>