Có ai có gợi ý cho tôi về sự cố sau không?vẽ đường dẫn có lỗ (android)
Tôi muốn vẽ đường dẫn đầy (canvas) có lỗ hổng trong đó. Trong SVG định nghĩa đường là sau:
M 100 100 L 200 100 L 200 200 L 100 200 L 100 100 z
M 125 125 L 175 125 L 175 175 L 125 175 L 125 125 z
Tôi muốn vẽ con đường này (hình) mà không cần con đường con đường trừ (vì thiết kế phần mềm cụ thể)
thử của tôi với java thu hút tôi một đầy đủ hình vuông không có lỗ. Tôi tự hỏi, tại sao một người xem SVG vẽ lỗ với định nghĩa mentoined và vải java không? sự khác biệt ở đâu? Làm thế nào tôi có thể đạt được điều này ?
Path p=new Path();
p.moveTo(100, 100);
p.lineTo(200,100);
p.lineTo(200,200);
p.lineTo(100,200);
p.close();
p.moveTo(150, 150);
p.moveTo(180, 150);
p.moveTo(180, 180);
p.moveTo(150, 180);
p.close();
canvas.drawPath(p, paint);
Bất kỳ gợi ý nào?
liên quan
Trong mã ở trên, bạn chỉ đang thực hiện "moveTo" cho hình vuông bên trong của mình. – iagreen
Có, iagreen là đúng. Đưa ra các p.close() ở giữa đường dẫn. –