package Ġcn . nie king . custom view . Chapter 0 1 Paint Basis . Path Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . graphics . Path Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ Ċ class ĠFill Type Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , Ġattrs : ĠAttributeSet ? Ġ= Ġnull , Ġdef Style Attr : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠView ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Draw ( canvas : ĠCanvas ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Draw ( canvas ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠFill Type . W IND ING ĠĠĠĠĠĠĠĠĠ Ġé»ĺè®¤ åĢ¼ ï¼Į å½ĵ ä¸¤ä¸ª åĽ¾ å½¢ çĽ¸ äº¤ æĹ¶ ï¼Į åıĸ çĽ¸ äº¤ éĥ¨åĪĨ æĺ¾ç¤º ĊĠĠĠĠĠĠĠ Ġ// ĠFill Type . E VEN _ O DD ĠĠĠĠĠĠĠĠ Ġ åıĸ path æīĢåľ¨ ä¸į çĽ¸ äº¤ çļĦ åĮºåŁŁ ĊĠĠĠĠĠĠĠ Ġ// ĠFill Type . IN VERSE _ W IND ING Ġ Ġ åıĸ path çļĦ å¤ĸéĥ¨ åĮºåŁŁ ĊĠĠĠĠĠĠĠ Ġ// ĠFill Type . IN VERSE _ E VEN _ O DD Ġ åıĸ path çļĦ å¤ĸéĥ¨ åĴĮ çĽ¸ äº¤ åĮºåŁŁ ĊĊĠĠĠĠĠĠĠ Ġval Ġpaint Ġ= ĠPaint () ĊĠĠĠĠĠĠĠ Ġpaint . color Ġ= ĠColor . RED ĊĠĠĠĠĠĠĠ Ġpaint . style Ġ= ĠPaint . Style . FILL ĊĊĠĠĠĠĠĠĠ Ġval Ġpath Ġ= ĠPath () ĊĠĠĠĠĠĠĠ Ġpath . add Rect ( 1 0 0 f , Ġ 1 0 0 f , Ġ 3 0 0 f , Ġ 3 0 0 f , ĠPath . Direction . CW ) ĊĠĠĠĠĠĠĠ Ġpath . add Circle ( 3 0 0 f , Ġ 3 0 0 f , Ġ 1 0 0 f , ĠPath . Direction . CW ) Ċ // ĠĠĠĠĠĠĠ Ġpath . fill Type Ġ= ĠPath . Fill Type . W IND ING Ċ // ĠĠĠĠĠĠĠ Ġpath . fill Type Ġ= ĠPath . Fill Type . E VEN _ O DD ĊĠĠĠĠĠĠĠ Ġpath . fill Type Ġ= ĠPath . Fill Type . IN VERSE _ W IND ING Ċ // ĠĠĠĠĠĠĠ Ġpath . fill Type Ġ= ĠPath . Fill Type . IN VERSE _ E VEN _ O DD ĊĠĠĠĠĠĠĠ Ġcanvas . draw Path ( path , Ġpaint ) ĊĠĠĠ Ġ} Ċ }