Tôi muốn vẽ hình dạng có đường viền hai đường bằng cách sử dụng đường dẫn canvas html5 canvas. Đột quỵ mặc định (context.stroke()) có một kiểu đường dẫn đơn. Tôi có thể vẽ một hình dạng tương tự bên trong một hình dạng ban đầu để tạo ra một con số trông giống như một hình được làm bằng hai đường biên giới, nhưng tôi muốn một số loại giải pháp chung. Bất kỳ ý tưởng?Đột quỵ đường đôi trong html5 canvas
5
A
Trả lời
9
Có một số cách để thực hiện việc này. Một cách đơn giản là vẽ một đường mỡ và "cắt bỏ" giữa nó, để lại hai nét nhỏ hơn.
Những gì bạn muốn làm là vẽ bất kỳ loại đường - trên một trong bộ nhớ, tạm vải - và sau đó vẽ cùng một con đường với độ dày ít hơn và với globalCompositeOperation
thiết lập để destination-out
trên cùng canvas.
Điều đó sẽ giúp bạn có được hình dạng bạn muốn, về cơ bản là 2 dòng có độ trong suốt giữa chúng.
Sau đó, bạn vẽ canvas đó lên canvas thực có bất kỳ thứ gì trên đó (nền phức tạp, v.v ...).
Dưới đây là một ví dụ:
Các vấn đề liên quan
- 1. HTML5 Canvas đột quỵ không chống răng cưa
- 2. Android: đột quỵ trong một hình dạng tạo ra một lề của chiều rộng đột quỵ
- 3. Đường nét không thể đột quỵ sau khi điền vào
- 4. svg và chương trình đột quỵ
- 5. loại bỏ đột quỵ trước đó (tạo dòng tạm thời) - Javascript/HTML5
- 6. "Xóa" trong html5 canvas
- 7. Tại sao tôi không thể vẽ hai dòng màu khác nhau trong canvas HTML5 của mình?
- 8. A * Tìm kiếm đường dẫn bắt đầu trong Canvas HTML5
- 9. Vẽ các đường cong đầu mũi tên trong HTML5 Canvas
- 10. Hoạt ảnh đột quỵ của đoạn đường tròn kết thúc trong toàn bộ hành trình
- 11. Tại sao chiều rộng đột quỵ SVG: 1 tạo đường trong suốt?
- 12. Tách trong canvas HTML5?
- 13. Vẽ văn bản bằng nét ngoài với canvas của HTML5
- 14. Áp dụng đột quỵ vào một khối chữ trong WPF
- 15. Áp dụng kết cấu để đột quỵ CGContextStrokePath
- 16. Html5 Canvas Limitations
- 17. Chèn từ trong HTML5 Canvas
- 18. Animated GIF trong HTML5 canvas
- 19. Không thể đột quỵ đường dẫn trên chế độ xem lớp phủ bản đồ
- 20. Đường cong bị đứt trên Html5 Canvas Bezier
- 21. Bán kính đường viền CSS3 cho Canvas HTML5
- 22. Vẽ các đường nét đứt trên Canvas HTML5?
- 23. Thực hiện chuyển đổi chiều rộng đột quỵ (SWT) (Python)
- 24. Cách trích xuất đột quỵ từ ký tự Trung Quốc
- 25. Tạo văn bản Đột quỵ cho iPhone không dây
- 26. HTML5 Canvas: Phóng to
- 27. Trộn HTML5 Canvas và Python
- 28. html5 canvas strokeStyle?
- 29. CABasicAnimation - Đặt vị trí đột quỵ bắt đầu
- 30. HTML5 Canvas eraser
Ý tưởng tuyệt vời! Tôi muốn đề nghị vẽ một lần và thay đổi kích thước một chút, nhưng điều đó sẽ làm mờ thêm. Giải pháp của bạn làm cho các đường nét sắc nét. Tôi đoán không có cách nào tốt hơn. – naugtur