I propose an option in the “Brush Editor / Brush Tip” that allows a brush to stay fixed to screen size (not affected by zooming) as opposed to canvas size (current behaviour).
It might make sense to have it visible in the quick tools as well.
Alternatively this might work as a global toggle next to the size slider.
This would allow temporarily switching this behaviour to all brushes, and not just specific ones. But I leave this for debate.
The main use case for this, I believe, is being able to quickly shift between large broad strokes and small details by zooming in or out. I personally find this excellent when sketching, and some I hear for painting.
This is no doubt a matter of artist preference, but I believe it can be useful to many people. I know that this is an option in Clip Studio Paint, at least.
2 Likes
If it’s easiest to make it a toggle for all tools, here’s a mock-up I put together from existing icons.
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_2013_173)">
<mask id="mask0_2013_173" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="4" y="2" width="11" height="11">
<path d="M7.54825 7.25495C6.18849 7.54979 5.67404 8.7728 5.71229 9.70162C5.75309 10.7037 4.67637 11.4974 4 11.6348C4.91957 12.3647 6.26499 12.474 7.48067 12.227C9.2599 11.8659 10.4714 10.4784 10.1476 8.88341C9.90408 7.68493 8.88091 6.96617 7.54793 7.25495H7.54825Z" fill="#D2D2D2"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.88681 6.62644C9.63076 6.74979 10.4471 7.44433 10.6032 8.08565C10.6919 8.38622 11.4368 7.76085 11.3236 7.33054C10.922 6.4438 10.0582 5.83883 9.2811 5.8656C9.00028 5.87006 8.65955 6.61178 8.88681 6.62644Z" fill="#D2D2D2"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.91617 5.2947C10.6601 5.41806 11.5806 6.17603 11.7368 6.81734C11.8254 7.11791 14.4876 4.31616 14.3744 3.88586C14.719 1.26643 14.2402 2.18377 11.8532 2.05468C11.0933 2.10154 9.68891 5.28036 9.91617 5.2947Z" fill="#D2D2D2"/>
</mask>
<g mask="url(#mask0_2013_173)">
<circle cx="8" cy="8" r="6.5" fill="#D2D2D2" stroke="#D2D2D2"/>
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M12 13.25L14.5 15.75L15.75 14.5L13.25 12L12 13.25Z" fill="#D2D2D2"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.75 12.25L12.25 14.75L18.5 21L21 18.5L14.75 12.25Z" fill="#D2D2D2"/>
<circle cx="8" cy="8" r="6.5" stroke="#D2D2D2"/>
</g>
<defs>
<clipPath id="clip0_2013_173">
<rect width="16" height="16" fill="white"/>
</clipPath>
</defs>
</svg>
If it makes sense to have this as a global toggle and per brush setting, I think it could work with an OR logic…
if brush_setting OR global_toggle → adjust brush scaling relative to zoom.