Tôi muốn biết nếu có cách nào đó để phát hiện nếu đường dẫn được vẽ hiện tại chạm/vượt qua đường dẫn hiện có. Đường dẫn hiện có được vẽ hoặc một phần của hình nền. Sẽ hữu ích nếu tôi có thể tìm thấy số sau đường dẫn hiện tại này được vẽ hoàn toàn. Trong trường hợp xấu nhất, tôi có thể thực hiện kiểm tra từng pixel để xem liệu hai đường dẫn có đang chạm không?Phát hiện đường dẫn chồng lên nhau trong Android
Trả lời
Sử dụng đường dẫn để xác định đường kẻ, sau đó đặt android.graphics.Region cho đường dẫn đó. Sau đó, kiểm tra tất cả các khu vực với nhau theo thời gian mà chúng giao nhau hoặc không bằng cách
region1.op(region2, Op.INTERSECT);
Điều này chắc chắn sẽ không hoạt động vì một khu vực là một con đường khép kín, và anh ta không vẽ đường dẫn khép kín ở mọi thời điểm? Hay tôi đang thiếu thứ gì đó ở đây? – erbsman
Nếu anh ta vẽ thứ gì đó, nó sẽ có chiều rộng ở cả kích thước x & y. Ông có thể xây dựng một con đường khép kín xung quanh nó, ít nhất là một trong những pixed chiều rộng. – Bondax
Bất kỳ ý tưởng làm thế nào tôi có thể tạo đường dẫn từ một mảng PointF []? Tôi đã có tọa độ của tất cả các điểm trong mảng này. – deeJ
Bạn có thể lưu các dòng trong Danh sách, sau đó kiểm tra dòng bạn đang vẽ trên mỗi dòng trong danh sách để xem nó có giao nhau hay không. Bạn sẽ tìm thấy nhiều câu trả lời về cách phát hiện đường giao nhau ở đây trên stackoverflow.
ArrayList<Pair<Pair<Integer,Integer>,Pair<Integer,Integer>>> lineList = new ArrayList<Pair<Pair<Integer, Integer>, Pair<Integer, Integer>>>();
// add all your lines to the list
// lineList.add(line);
// handle the last line
int startX = 10;
int startY = 20;
int endX = 40;
int endY = 50;
Pair<Integer,Integer> lineStart = new Pair<Integer, Integer>(startX, startY);
Pair<Integer,Integer> lineEnd = new Pair<Integer, Integer>(startX, startY);
Pair<Pair<Integer,Integer>,Pair<Integer,Integer>> lastLine = new Pair<Pair<Integer, Integer>, Pair<Integer, Integer>>(lineStart, lineEnd);
for(Pair<Pair<Integer,Integer>,Pair<Integer,Integer>> l: lineList){
// if "lastLine" intersects "l" do you stuff
}
Tôi tự hỏi làm cách nào để lưu một dòng trong danh sách. Tôi lưu tọa độ của tất cả các điểm ảnh của dòng? – deeJ
chỉ cần lưu một cặp. int startX = 10; int startY = 20; int endX = 40; int endY = 50; Pair
Điều này sẽ không hoạt động đối với đường cong, phải không? Tôi xin lỗi nếu điều đó không được ngụ ý trong câu hỏi. – deeJ
- 1. Internet Explorer gửi sai cookie khi đường dẫn chồng lên nhau
- 2. Android: làm thế nào để kết hợp các đường dẫn của hai hình dạng và loại bỏ chồng lên nhau?
- 3. Phát hiện đầu vào cho một Nhóm có hình ảnh trong suốt chồng lên nhau
- 4. Màn hình phân đoạn Android chồng lên nhau
- 5. Python matplotlib chồng các ô phân tán chồng lên nhau
- 6. Làm cách nào để phát hiện các phần tử chồng chéo (chồng lên) bằng JavaScript?
- 7. matplotlib xticks nhãn chồng lên nhau
- 8. Các mảnh vỡ chồng lên nhau
- 9. JfreeChart: Cần xóa các đường kẻ trắng dọc trong ngăn xếp chồng lên nhau
- 10. Barplot xếp chồng lên nhau cùng với Đường thẳng trong R
- 11. JQPlot xếp chồng lên nhau mỗi nhãn xếp chồng lên nhau thay vì tích lũy (gia tăng) đếm
- 12. Các mục trong thư viện chồng lên nhau (tràn vào)
- 13. Cách hiển thị nhiều ảnh chồng lên nhau trong JavaScript
- 14. Ngăn chặn chân trang chồng lên nhau trong mPDF
- 15. Tránh dán nhãn chồng lên nhau trong Gephi
- 16. Hiện giá trị trong thanh - jQuery âm mưu ngang xếp chồng lên nhau biểu đồ thanh
- 17. facecolor kwarg cho Matplotlib xếp chồng lên nhau biểu đồ
- 18. Tại sao QHBoxLayout khiến tiện ích chồng lên nhau?
- 19. Android ListFragment xem danh sách chồng lên nhau trên thay đổi hướng
- 20. Loại trừ các khoảng thời gian chồng lên nhau
- 21. Sử dụng gnuplot cho biểu đồ xếp chồng lên nhau
- 22. Xử lí và xếp chồng lên nhau multiBarChart với NVD3
- 23. CSS: Làm cho hai phần tử nổi chồng lên nhau
- 24. Thanh lỗi trên thanh xếp chồng lên nhau ggplot2
- 25. Tại sao các div của tôi chồng lên nhau?
- 26. Hình ảnh xây dựng chồng lên nhau hơn
- 27. Đường dẫn vẽ Android
- 28. Highcharts - với nhãn trục datetime chồng lên nhau
- 29. Có an toàn khi vẽ một phần của bitmap Android lên bản thân với một số chồng lên nhau không?
- 30. Phát hiện pinch trong Android
Thêm liên kết vào ảnh chụp màn hình và một số tham chiếu đến những gì được thấy có thể giúp làm rõ mọi thứ một chút. – erbsman
Đã thêm ảnh chụp màn hình. – deeJ