Cách tính bán kính (bán kính) của các góc đối với các đường tròn tròn đồng tâm


9

Tôi có một nút roundrect mà tôi muốn chứa trong một roundrect khác. Roundrect chứa phải luôn cách nút 1px.

Nếu tôi làm cho bán kính trên container quá nhỏ thì các góc có khoảng cách lớn hơn xung quanh chúng.

Có một "quy tắc ngón tay cái" tốt nào mà tôi có thể sử dụng để tìm ra bán kính nào cho đường tròn lớn hơn không?

Câu trả lời:


12

Nếu bạn muốn hình tròn bên ngoài cách 1 pixel so với hình trong, thì bán kính góc của hình chữ nhật bên ngoài cũng phải lớn hơn 1px so với hình bên trong.

Đây là một sơ đồ nhanh có thể giúp bạn thấy nó hoạt động như thế nào:
Sơ đồ bán kính góc
Hình chữ nhật bên trong có bán kính góc là r pixel; góc của nó đi theo vòng cung của vòng tròn màu đỏ bên trong, có bán kính r pixel và tâm của nó tương ứng r pixel cách các cạnh của hình chữ nhật.

Hình chữ nhật bên ngoài có bán kính góc là r +1 pixel; góc của nó đi theo vòng cung của vòng tròn màu đỏ bên ngoài, có bán kính r +1 pixel và tâm của nó tương ứng r +1 pixel cách các cạnh của hình chữ nhật. Vì hình chữ nhật bên ngoài cũng được dịch chuyển một pixel lên và sang bên phải của bên trong (và, chúng tôi có thể đoán là hai pixel rộng hơn và cao hơn để bù lại), hai vòng tròn là đồng tâm và khoảng cách giữa chúng luôn là một pixel.


Tôi rất vui vì câu trả lời quá dễ!
Mike Brand

Tôi đã thử tái tạo điều này bằng cách so sánh một chỉnh lưu tròn với đường viền ngoài 50 px và một chỉnh lưu tròn mới (rộng hơn 50 pixel và cao hơn) với bán kính cao hơn 50px. Chúng không hoàn toàn trùng khớp, nhưng bây giờ tôi tưởng tượng đó chủ yếu là một sự giải thích về kết xuất phác thảo của Photoshop Cảm ơn câu trả lời của bạn!
Mike Brand

@Mike: Hãy nhớ rằng khoảng cách cần phải được thêm vào cả hai bên của hình chữ nhật. Vì vậy, nếu bạn muốn đường viền hình chữ nhật bên ngoài là 50 px từ bên trong, bạn cần làm cho hình chữ nhật bên ngoài rộng hơn 100 px và cao hơn so với bên trong (và tăng bán kính góc thêm 50 px).
Ilmari Karonen

6

Nếu bạn muốn các góc có trung tâm chia sẻ, bán kính góc của hình dạng bên ngoài chỉ đơn giản là bán kính góc của hình dạng bên trong cộng với khoảng cách giữa các hình. Nếu hình dạng bên trong của bạn có bán kính góc tròn 5 pixel và hình dạng bên ngoài của bạn cách 1 pixel, bán kính góc của hình dạng bên ngoài phải là 6 pixel. (Không chiếm bất kỳ trọng lượng đột quỵ nào.)

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.