設定標誌

你可以在建構函式中設定以下標誌,也可以使用 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_OFFPaint.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),它也將被設定