2012-05-28 33 views
6

Tôi vẽ một đa giác được điền trên canvas trong android.android: vẽ bên ngoài đường dẫn đã đóng thay vì bên trong

canvas.drawPath(path,myPaint); 

Bây giờ tôi muốn làm chính xác điều ngược lại: Điền vào khu vực bên ngoài đa giác.

làm cách nào tôi có thể yêu cầu sơn điền vào khu vực bên ngoài - khu vực không được bao phủ bởi đa giác?

Trả lời

2

Điều này có thể phức tạp hoặc rất đơn giản.

Cách phức tạp:

Tạo đường dẫn chính xác như đa giác của bạn, ngoại trừ không đóng. Tiếp tục con đường dẫn đến bức tường gần nhất. Vẽ xung quanh các bức tường. Đóng và điền. Trong mã, điều này không quá vui.

Cách đơn giản:

Tô màu canvas. Vẽ đa giác.

Chúc may mắn.

7

chỉ cần sử dụng

path.setFillType(FillType.INVERSE_EVEN_ODD); 
Các vấn đề liên quan