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