Clear questions and runnable code get the best and fastest answer |
|
PerlMonks |
Re: Tk ASCII Draw on Canvasby vr (Curate) |
on Jun 04, 2019 at 09:11 UTC ( [id://11100942]=note: print w/replies, xml ) | Need Help?? |
I think user would expect single mouse click, not only motion, should produce a paint stroke. Plus, not nice that with pointer just above grid line, an item from row below is changed (do bounding boxes of characters overlap slightly, vertically?). With mouse button pressed, "Motion" event targets same "current" item, but X-Y coordinates are updated continuously. In fact, knowing these X-Y, we can ignore what's "current", fix all of the above and write it simpler:
Further nitpicks :) : the $default_char = ' '; appears to belong to initialization section, but does nothing. Could be moved somewhere further. + Some would argue that widgets' tab-order (i.e. I press Tab and focus moves from left to right instead of ...in unexpected ways) is important.
In Section
Cool Uses for Perl
|
|