Tôi đang tìm một phương pháp để tìm hình chữ nhật được căn chỉnh trục bên trong một đa giác lõm hoặc lồi.Tìm một hình chữ nhật bị chặn bên trong một đa giác lõm/lồi
Tôi đã tìm kiếm trên web, các giải pháp gần nhất tôi có thể tìm thấy sẽ chỉ vừa với đa giác lồi và không vừa lõm. Ví dụ -
Finding an axis-aligned rectangle inside a polygon
Thành thật mà nói tôi không phải là một Wiz toán lớn, vì vậy tôi thà tìm mẫu mã hoặc một thư viện mã, nhưng tôi đoán tôi có thể xử lý một số toán học bởi bản thân mình, hoặc tìm một người nào đó để giúp tôi với nó.
Nó sẽ thực sự thoải mái nếu các giải pháp có thể là trong Java quá, nhưng có lẽ tôi quá tham lam: P
Sửa: Đáp lại lời nhận xét của Russell, tôi thêm một thông tin chút.
Hình chữ nhật bị chặn phải càng lớn càng tốt. Hình chữ nhật được dùng để chứa văn bản bên trong nó. Tối đa 1 đến 4 từ, với hỗ trợ cho gói văn bản. Vì vậy, nếu ví dụ nó sẽ là quá mỏng, tôi sẽ đặt văn bản theo chiều dọc thay vì theo chiều ngang. Vì vậy, đối với tỷ lệ khung hình, tôi đoán nó cần phải đủ để chứa 1-4 từ hoặc theo chiều dọc hoặc chiều ngang với gói từ. Tôi có thể thay đổi kích thước văn bản nếu hình chữ nhật nhỏ, nhưng tốt nhất là văn bản nên càng lớn càng tốt.
Một yêu cầu khác sẽ tốt hơn nếu định hướng chung của đa giác là đường chéo và văn bản sẽ phù hợp hơn khi được định hướng theo đường chéo, sau đó hình chữ nhật sẽ không nhất thiết phải được căn chỉnh với trục 'nhưng thay vào đó được căn chỉnh với các đường chéo của đa giác. Tôi đoán nhu cầu này đang làm cho điều này thực sự phức tạp, nhưng nếu các bạn nghĩ rằng nó có thể thì nó sẽ rất tuyệt!
Tôi nghĩ rằng tôi đã bao gồm tất cả các yêu cầu ngay bây giờ. : P
Cảm ơn!
Có bất kỳ ràng buộc nào khác trên hình chữ nhật không? Bạn có muốn nó ở khu vực tối đa không? Chiều cao hoặc chiều rộng nhất định? Hoặc có lẽ một tỷ lệ khía cạnh nhất định? Nếu nó liên lạc với các cạnh trên ít nhất hai góc? Đối với đa giác lõm, nơi có thể có một số vị trí riêng biệt có thể có, có một heuristic cho đó là tốt hơn? –
Xin chào Russell, cảm ơn bạn đã trả lời! Tôi đã cập nhật câu hỏi của mình. – Dror