Round Rect lan rộng khắp nơi
(folklore.org)Hình chữ nhật bo góc có ở khắp mọi nơi!
Tóm tắt nội dung chính
-
Thuật toán mới của Bill Atkinson:
- Bill Atkinson đã thêm mã mới vào QuickDraw để vẽ hình tròn và hình elip nhanh hơn.
- Để vượt qua giới hạn của bộ xử lý 68000, ông đã nghĩ ra cách tính hình tròn chỉ bằng phép cộng và phép trừ.
- Kỹ thuật này tận dụng thực tế rằng tổng các số lẻ sẽ tạo thành số chính phương hoàn chỉnh tiếp theo.
-
Phản hồi của Steve Jobs:
- Sau khi xem bản demo của Bill, Steve Jobs đề xuất rằng không chỉ cần hình tròn và hình elip mà còn cần cả hình chữ nhật bo góc.
- Steve nhấn mạnh rằng hình chữ nhật bo góc được sử dụng rất nhiều trong đời sống hằng ngày.
- Ban đầu Bill nghĩ điều này sẽ khó, nhưng sau khi được Steve thuyết phục, ông quyết định thử làm.
-
Triển khai hình chữ nhật bo góc:
- Bill đã nhanh chóng viết mã để vẽ hình chữ nhật bo góc với tốc độ cao.
- Tính năng mới này được đặt tên là "RoundRects" và được tích hợp vào nhiều phần của giao diện người dùng.
- Hình chữ nhật bo góc nhanh chóng trở thành một thành phần thiết yếu.
Ý kiến của GN⁺
-
Bối cảnh kỹ thuật:
- Bộ xử lý 68000 không hỗ trợ phép toán dấu phẩy động, nên cần một cách vẽ hình tròn chỉ bằng phép cộng và phép trừ.
- Thuật toán của Bill Atkinson là một cách tiếp cận đột phá để vượt qua những ràng buộc đó.
-
Tầm quan trọng của trải nghiệm người dùng:
- Steve Jobs coi trọng không chỉ thành tựu kỹ thuật mà còn cả trải nghiệm người dùng.
- Hình chữ nhật bo góc đóng vai trò quan trọng trong việc cải thiện yếu tố thẩm mỹ của giao diện người dùng.
-
Động lực cho đổi mới:
- Phản hồi của Steve Jobs đã trở thành động lực để Bill Atkinson thử sức với một thách thức mới.
- Điều này cho thấy phản hồi và sự hợp tác trong nhóm quan trọng đến mức nào.
-
Sự tiến hóa của công nghệ:
- Câu chuyện cho thấy những cải tiến nhỏ ban đầu có thể mang lại thay đổi lớn về sau.
- Hình chữ nhật bo góc sau đó đã trở thành tiêu chuẩn trong nhiều phần mềm và thiết kế khác nhau.
-
Công nghệ liên quan:
- Ngày nay, nhiều thư viện đồ họa và framework có thể triển khai hình chữ nhật bo góc một cách dễ dàng.
- Ví dụ, thuộc tính
border-radiuscủa CSS cho phép áp dụng các góc bo tròn dễ dàng trong thiết kế web.
1 bình luận
Ý kiến trên Hacker News