You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jan 24, 2026. It is now read-only.
With anti-aliasing, you can see the intersection points on lines, especially if you're zoomed out really far or using small stroke thickness:
With more complex documents, I imagine this could be a little irritating.
In addition, a fix would allow transparent pen colours, as mentioned here.
Potential implementation
One solution would be to use an intermediate rendering surface (per-stroke):
The stroke would be drawn to its intermediate rendering surface, with only the alpha channel (for anti-aliasing) taken into account.
At this stage, the alpha mixing could use the max operator.
The image from the intermediate rendering surface would be pasted onto the main viewport, with colour (and stroke transparency) applied.
Any overhead this may cause would be more than made up by keeping those intermediate rendering surfaces in memory for reuse until the user zooms in or out.
With anti-aliasing, you can see the intersection points on lines, especially if you're zoomed out really far or using small stroke thickness:
With more complex documents, I imagine this could be a little irritating.
In addition, a fix would allow transparent pen colours, as mentioned here.
Potential implementation
One solution would be to use an intermediate rendering surface (per-stroke):Any overhead this may cause would be more than made up by keeping those intermediate rendering surfaces in memory for reuse until the user zooms in or out.
Thanks for the great whiteboard software!