設定標誌
你可以在建構函式中設定以下標誌,也可以使用 setFlags(int flags)
Paint.ANTI_ALIAS_FLAG啟用抗鋸齒功能,使繪圖平滑。Paint.DITHER_FLAG啟用抖動。如果顏色精度高於裝置,則會發生這種情況 。Paint.EMBEDDED_BITMAP_TEXT_FLAG允許使用點陣圖字型。Paint.FAKE_BOLD_TEXT_FLAG將使用假冒粗體效果繪製文字,可以使用而不是使用粗體字型。有些字型的樣式是粗體,假的粗體不會Paint.FILTER_BITMAP_FLAG影響變換後的點陣圖取樣。Paint.HINTING_OFF,Paint.HINTING_ON切換字型提示,看到這個Paint.LINEAR_TEXT_FLAG禁用字型縮放,縮放繪製操作Paint.SUBPIXEL_TEXT_FLAG將使用子畫素精度計算文字。Paint.STRIKE_THRU_TEXT_FLAG繪製的文字將被刪除Paint.UNDERLINE_TEXT_FLAG繪製的文字將帶下劃線
你可以新增標誌並刪除這樣的標誌:
Paint paint = new Paint();
paint.setFlags(paint.getFlags() | Paint.FLAG); // Add flag
paint.setFlags(paint.getFlags() & ~Paint.FLAG); // Remove flag
試圖刪除不存在的標誌或新增已經存在的標誌不會改變任何東西。另請注意,大多數標誌也可以使用 set<Flag>(boolean enabled) 設定,例如 setAntialias(true)。
你可以使用 paint.reset() 將油漆重置為其預設設定。唯一的預設標誌是 EMBEDDED_BITMAP_TEXT_FLAG。即使你使用 new Paint(0),它也將被設定