Re: flickering square on function call

64 views
Skip to first unread message

Nathan

unread,
Oct 22, 2012, 12:00:16 PM10/22/12
to pyglet...@googlegroups.com
On Fri, Oct 19, 2012 at 2:29 PM, hotelCA <it.is...@gmail.com> wrote:
Hi, so basically I have an application with a square in the middle that blinks at a certain frequency. The frequency is determined by pyglet.clock.schedule_interval(Blinker, Rate). It basically calls the function Blinker at the time interval of Rate. Now, I have @window.event section, where I have defined on_draw(). Everything works fine, except that on_draw() is triggered on every window event, including hovering the mouse over the window. How do I disable all window events, except the function call? Thanks.

You could just not implement the on_draw() event.  Just rename your on_draw() to some other name, and don't decorate it as the on_draw() event, and then just call it when you want to.

~ Nathan 

Anonymouse

unread,
Oct 23, 2012, 3:06:07 PM10/23/12
to pyglet...@googlegroups.com
And add window.flip() to the Blinker function so that it still redraws
the window.
> --
> You received this message because you are subscribed to the Google Groups
> "pyglet-users" group.
> To post to this group, send email to pyglet...@googlegroups.com.
> To unsubscribe from this group, send email to
> pyglet-users...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/pyglet-users?hl=en.

hotelCA

unread,
Oct 24, 2012, 6:14:49 PM10/24/12
to pyglet...@googlegroups.com
Hi Nathan,

I have attached a modified code, using your advice. It now flickers totally randomly. I don't know what's wrong. Could you take a look at the code and point out what I have done wrong?

Thanks,

Quoc
SSVEP_2.py

Anonymouse

unread,
Oct 25, 2012, 2:51:19 PM10/25/12
to pyglet...@googlegroups.com
Hi Quoc,
I see no strange flickering except with higher blinking rates. This is
normal because a normal computer monitor will only refresh 60 times
per second, so it can't blink at the perfect rate and will instead
cause irregular blinking.

So this is a hardware limitation, nothing to do with pyglet (if I
understand correctly).
> --
> You received this message because you are subscribed to the Google Groups
> "pyglet-users" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/pyglet-users/-/G4RQ7A9Hpx4J.

Anh Tran

unread,
Oct 25, 2012, 10:36:55 PM10/25/12
to pyglet...@googlegroups.com
Well, if you set it to 12Hz or 15Hz, which divides into 60 nicely, so it should be smooth, shouldn't it?

Thanks

Quoc
Reply all
Reply to author
Forward
0 new messages