I was expecting the same.
I don't agree with a lot of what Jobs did, but he was absolutely right about rounded rectangles.
> Bill's technique used the fact the sum of a sequence of odd numbers is always the next perfect square (For example, 1 + 3 = 4, 1 + 3 + 5 = 9, 1 + 3 + 5 + 7 = 16, etc). So he could figure out when to bump the dependent coordinate value by iterating in a loop until a threshold was exceeded. This allowed QuickDraw to draw ovals very quickly.
Still blows my mind. I have a hankering to try to blind-rewrite this algorithm knowing only the above.
That would be a variant of Bresenham's circle algorithm: https://en.wikipedia.org/wiki/Midpoint_circle_algorithm
Certainly a fun exercise...
Re:Why do we round corners?
by bobbylarrybobby on Monday February 14, 2022 @10:12PM
(#30342247)
Were square roots really so slow that integer addition in a loop was faster??
68000 processor on the Mac didn't support floating point operations.
I wouldn't be surprised if that is still the case. Rule of thumb is that sqrt is on the order of 10x as expensive as integer addition, though this obviously depends on a lot of factors.
Re:Why do we round corners?
by PaulDavisThe1st on Monday February 14, 2022 @08:17PM
(#30341260)
I'm "old", but I know that not every article about X has to be full history of X.
https://www.folklore.org/StoryView.py?story=Round_Rects_Are_...