First off, thanks for putting together this video.

That said, I can't help reminisce about deciding when to render (or "paint"):

Like you said in your video,ender can happen on timer, like you had
it. This covers a lot of "forgot to include render after update"
issues, but can get you into strange error handling issues (as
mentioned in some previous threads). And there's the obvious
alternative "render after update" that you mentioned.

But, also, there's a third way: render on keyboard and mouse events
(which, basically, are the things driving your update events -- but
not necessarily the same callbacks).  Render on mouse move gives you
something approximating animation level smoothness, but it's only when
the user is interacting with your window in that fashion (that said,
you still want to render after doing changes, especially for those
keyboard events).

See also:

https://code.jsoftware.com/wiki/Guides/Window_Driver/Event_Handling
and
https://code.jsoftware.com/wiki/Guides/Window_Driver/Window_Driver_Overview
(which I believe are still valid, though I've not tested recently).

Sadly, though, the simplest way of implementing this would be to
modify wdhandler_z_  (I think inside the big if statement -- replacing
the empty line immediately before the last 'end.' statement) to give
you a callback for this render mechanism (and the efficient ways of
doing that sort of thing require you disable the callback in your
window close handler). So... not portable, and not something that you
could mix with someone else's code if they did almost but not quite
the same thing.

Anyways... I am not saying anything completely relevant to your video,
but perhaps food for thought...

Thanks,

-- 
Raul

On Fri, Dec 27, 2019 at 7:03 PM Michal Wallace <[email protected]> wrote:
>
> Okay, so still jumping around all over the screen due to editing out all
> the ums and errs, but... This one should hopefully be a lot easier to read,
> and I tried youtube's suggested sound encoding, so maybe some of you will
> even be able to hear it. :)
>
> It's a sequel to the basic animation video, this time on making a little
> sprite editor:
>
> https://youtu.be/CzK2SazvCxM
>
> -Michal
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to