PaintFlags 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
列舉由多種類型回傳的值,並作為多種類型的參數取出。
此列舉支援其成員值的位元組合。
[System.Flags]
public enum PaintFlags
[<System.Flags>]
type PaintFlags =
- 繼承
-
PaintFlags
- 屬性
欄位
| 名稱 | 值 | Description |
|---|---|---|
| AntiAlias | 1 | 繪製旗幟,能在繪圖時啟用抗鋸齒。 啟用此旗標會使所有支援抗鋸齒的繪製操作都使用該標記。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| FilterBitmap | 2 | Paint flag 能在縮放點陣圖上進行雙線性取樣。 若清除,縮放點陣圖將以最近鄰取樣繪製,可能導致偽影。 繪製點陣圖時通常會開啟這個功能,除非是效能限制(渲染到軟體畫布)或偏好像素化的偽影而非大幅縮放時的模糊。 如果位圖在建立時會根據裝置密度縮放(資源位圖通常會這樣),那麼過濾應該已經完成了。 在執行Build.VERSION_CODES的裝置上。O 及以下,硬體加速繪圖總是在縮放位圖上使用雙線性取樣,無論此旗標為何。 在執行Build.VERSION_CODES的裝置上。Q 及以上,這個旗標預設會設定在新的 Paint 上。 可用 setFlags(int) 或 setFilterBitmap(布林值)來清除。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| Dither | 4 | 有能在 Blit 時產生抖動的塗裝旗幟。 啟用此旗標會對任何目標色彩空間比來源更受限的 blit 操作施加抖動。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| UnderlineText | 8 | 畫旗,為繪製文字加上底線裝飾。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| StrikeThruText | 16 | 畫旗,將劃線穿插於繪製文字上。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| FakeBoldText | 32 | 繪製旗幟,對繪製的文字施加合成粗體效果。 啟用此旗標後,當繪製尚未加粗的字體時,文字繪製操作會模擬粗體效果。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| LinearText | 64 | 繪製旗標,讓文字能平滑線性縮放。 啟用此旗標並不會實際縮放文字,而是調整文字繪製操作,以優雅地處理平滑縮放調整。 啟用此旗標時,字型提示會被禁用以防止縮放因子間的形狀變形,且因產生大量字形影像而關閉字形快取。 SUBPIXEL_TEXT_FLAG應與此旗標配合使用,以防止字形位置在調整縮放因子時跳轉成整像素值。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| SubpixelText | 128 | 能讓文字子像素定位的繪圖旗標。 啟用此旗標後,字形推進會以亞像素精度計算。 這可搭配LINEAR_TEXT_FLAG使用,以防止平滑比例轉換時文字抖動。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| DevKernText | 256 | Legacy Paint 旗幟,已不再使用。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| EmbeddedBitmapText | 1024 | 繪製旗標,允許在繪製文字時使用點陣字型。 停用此旗標會阻止文字繪圖操作使用字型中嵌入的點陣劃線,導致同時具備可縮放輪廓與點陣劃線的字型只會繪製可縮放輪廓,而僅有點陣劃線的字型則完全不繪製。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| VerticalText | 4096 | 一個控制文字垂直書寫的旗標 此旗標用於告訴底層文字排版引擎該文字是垂直方向。 啟用此旗標後,文字測量、繪圖與形狀 API 可用於直排文字佈局。 例如,Canvas.drawText(String, float, float, Paint) 會從上到下繪製文字。 Paint.measureText(String) 回傳垂直前進,而非水平前進。 TextRunShaper 垂直形狀文字並回報垂直版面的字形 ID。 不要設定這個旗標來製作版面。 Layout 類別及其子類別僅設計用於橫向文字,無法處理直排文字。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
備註
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。