Tôi phải vẽ một hình elip có kích thước tùy ý và định hướng pixel theo pixel. Nó có vẻ khá dễ dàng để vẽ một hình elip có trục chính và nhỏ phù hợp với trục x và y, nhưng xoay hình elip theo góc tùy ý có vẻ phức tạp hơn. Ban đầu tôi mặc dù nó có thể làm việc để vẽ hình elip không xoay và áp dụng một ma trận xoay cho mỗi điểm, nhưng nó có vẻ như là có thể gây ra lỗi làm tròn, và tôi cần độ chính xác khá cao.Làm cách nào để vẽ hình elip với pixel định hướng tùy ý bằng pixel?
Nghi ngờ của tôi về phương pháp này có đúng không? Làm thế nào tôi có thể hoàn thành nhiệm vụ này chính xác hơn?
Tôi đang lập trình bằng C++ (mặc dù điều đó không thực sự quan trọng vì đây là câu hỏi định hướng thuật toán nhiều hơn).
Chỉnh sửa: như David đã chỉ ra, tôi đoán tôi thực sự có thể tự hỏi cách thực hiện nội suy pixel.
Tôi tin rằng điều này có nguy cơ thông thường với "chuyển tiếp" biến đổi: rằng việc đánh răng sẽ khiến bạn "bỏ qua" pixel trong các tọa độ được chuyển đổi. – dmckee
Vâng, đó là lý do tại sao tôi đã tìm kiếm một phương pháp khác. Có cách nào tốt để đối phó với răng cưa không? – amc
Vâng, ý tôi là, tất cả phụ thuộc vào thư viện bạn sử dụng để vẽ. Nhưng răng cưa sẽ làm hỏng bất kỳ loại quay nào. Câu hỏi của bạn nên là "làm cách nào để làm nội suy pixel?" :) –