Xin chào các bạn có cách nào để đặt nguồn gốc ở phía dưới bên trái của canvas không? Tôi đã thử mở rộng bằng − 1 nhưng sau đó mọi thứ đều lộn ngược. Tôi cần phải làm một cái gì đó giống như một hệ thống phối hợp nhưng chỉ với phần tích cực (góc phần tư đầu tiên). Vì vậy, tôi cần nó để bắt đầu với 0,0 ở góc dưới bên trái.Đặt canvas gốc ở góc dưới bên trái
7
A
Trả lời
14
ctx.translate(0, canvas.height);
ctx.scale(1, -1);
3
là có một cách để thiết lập nguồn gốc để dưới bên trái của vải?
Không hoàn toàn theo cách bạn muốn, không. Điều tốt nhất bạn có thể làm là những gì icktoofay nói.
Điều đó được cho là không quá khó để thực hiện chức năng chuyển đổi giữa một hệ thống và hệ thống kia. Ví dụ:
// Given an X,Y in 1st quadrant cartesian coordinates give the corresponding screen coordinate
function cartToScreen(px, py) {
return [px, -py + HEIGHT];
};
Vì vậy, bạn muốn viết:
var coords = cartToScreen(50,50);
// draws 50 pixels from the bottoom instead of 50 pixels from the top
ctx.fillText("lalala", coords[0], coords[1]);
Trong mọi trường hợp, tôi muốn đề nghị rằng nếu bạn đang ở tất cả có thể chỉ cần làm quen với màn hình tọa độ. Nó sẽ giúp bạn tiết kiệm được nhiều cơn đau đầu trong tương lai nếu bạn không phải luôn tính đến sự khác biệt nhỏ này.
Các vấn đề liên quan
- 1. Tại sao nguồn gốc Java 2D ở góc trên cùng bên trái?
- 2. Đặt JButton trong góc dưới bên phải
- 3. Đặt NSScrollView Nội dung ở trên cùng bên trái thay vì dưới cùng bên trái khi hoán đổi tài liệu
- 4. Vị trí winform ở góc dưới cùng bên trái của màn hình
- 5. Làm thế nào để đặt Drawound hợp chất ở góc trên bên trái của Text View
- 6. Vẽ văn bản trên Canvas ở góc
- 7. đặt ActionBarDrawerTìm kiếm ở góc bên phải
- 8. Canvas xoay từ góc ảnh trung tâm dưới cùng?
- 9. Ca cao: Nguồn gốc NSView x ở phía dưới cùng
- 10. Làm thế nào để đặt thành phần ở góc dưới cùng bên phải với GridBagLayout?
- 11. Cách đặt vị trí div ở góc dưới cùng bên phải của trình duyệt?
- 12. Cách đặt img ở góc dưới cùng bên phải của div
- 13. Đặt WinForm ở dưới cùng bên phải
- 14. Đặt dấu kiểm ở phía bên trái của UITableViewCell
- 15. Màn hình chỉ hiển thị ở góc trên cùng bên trái của cửa sổ
- 16. Trung tâm bản đồ của Google ở góc trên cùng bên trái
- 17. Làm thế nào để tạo bóng hộp chỉ ở bên trái, bên phải và dưới cùng?
- 18. Bản đồ đôi khi chỉ xuất hiện ở góc trên bên trái của div
- 19. Hộp thoại jQueryUi bị kẹt ở góc trên cùng bên trái (và không thể di chuyển)
- 20. Phụ kiện iOS UITableViewCell ở bên trái?
- 21. Cạnh tam giác CSS có hình tròn ở bên trái?
- 22. Làm thế nào để thay đổi x, y nguồn gốc của vải để dưới cùng bên trái và lật y tọa độ?
- 23. Cách định vị hình nền ở góc dưới cùng bên phải? (CSS)
- 24. Làm cách nào để đường viền bên trái chồng lên đường viền dưới cùng trên pixel dưới cùng bên trái?
- 25. Thay đổi kích thước cửa sổ không viền ở góc dưới cùng bên phải
- 26. Tab ở bên phải và bên trái của TabControl C#
- 27. Góc trên bên trái và bên phải được làm tròn trong Javafx/CSS
- 28. Căn chỉnh hình ảnh ở dưới cùng của một div được thả nổi bên trái
- 29. Làm thế nào để giữ hình nền ở dưới cùng bên trái thậm chí di chuyển
- 30. WPF: cách làm cho (0,0) ở giữa bên trong Canvas
Nhưng văn bản bị lộn ngược: ( – spiroski
@ user986871: Sau đó thực hiện 'ctx.scale (1, -1)' một lần trước và sau mỗi lần bạn vẽ văn bản. – icktoofay