版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
常用繪圖類支持網站:本講大綱:1、Paint類2、Canvas類3、Bitmap類4、BitmapFactory類Paint類Paint類代表畫筆,用來描述圖形的顏色和風格,如線寬、顏色、
透明度和填充效果等信息。使用Paint類時,需要先創(chuàng)建該類的對象,
這可以通過該類提供的構造方法來實現。通常情況下,只需要使用無
參數的構造方法來創(chuàng)建一個使用默認設置的Paint對象,具體代碼如下:Paint
paint=new
Paint();。Paint類的常用方法方法描述setARGB(int
a,
int
r,
int
g,
int
b)用于設置顏色,各參數值均為0~255之間的整數,分別用于表示透明度、紅色、綠色和藍色值setColor(int
color)用于設置顏色,參數color可以通過Color類提供的顏色常量指定,也可以通過Color.rgb(int
red,int
green,int
blue)方法指定setAlpha(int
a)用于設置透明度,值為0~255之間的整數setAntiAlias(boolean
aa)用于指定是否使用抗鋸齒功能,如果使用會使繪圖速度變慢setDither(boolean
dither)用于指定是否使用圖像抖動處理,如果使用會使圖像顏色更加平滑和飽滿,更加清晰setPathEffect(PathEffect
effect)用于設置繪制路徑時的路徑效果,例如點畫線setShader(Shader
shader)用于設置漸變,可以使用LinearGradient(線性漸變)、RadialGradient(徑向漸變)或者SweepGradient(角度漸變)setShadowLayer(float
radius,
float
dx,
float
dy,
int
color)用于設置陰影,參數radius為陰影的角度,dx和dy為陰影在x軸和y軸上的距離,color為陰影的顏色。如果參數radius的值為0,那么將沒有陰影setStrokeCap(Paint.Cap
cap)用于當畫筆的填充樣式為STROKE或FILL_AND_STROKE時,設置筆刷的圖形樣式,參數值可以是Cap.BUTT、Cap.ROUND或Cap.SQUARE。主要體現在線的端點上setStrokeJoin(Paint.Join
join)用于設置畫筆轉彎處的連接風格,參數值為Join.BEVEL、Join.MITER或Join.ROUNDsetStrokeWidth(float
width)用于設置筆觸的寬度setStyle(Paint.Style
style)用于設置填充風格,參數值為Style.FILL、Style.FILL_AND_STROKE或Style.STROKEsetTextAlign(Paint.Align
align)用于設置繪制文本時的文字對齊方式,參數值為Align.CENTER、Align.LEFT或Align.RIGHTsetTextSize(float
textSize)用于設置繪制文本時的文字的大小setFakeBoldText(boolean
fakeBoldText)用于設置是否為粗體文字setXfermode(Xfermode
xfermode)用于設置圖形重疊時的處理方式,例如合并、取交集或并集,經常用來制作橡皮的擦除效果Canvas類Canvas類代表畫布,通過該類提供的方法,我們可以繪制各種圖形(例如,矩形、圓形和線條等)。通常情況下,要在Android中繪圖,需要先創(chuàng)建一個繼承自View類的視圖,并且在該類中重寫它的
onDraw(Canvas
canvas)方法,然后在顯示繪圖的Activity中添加該視圖。Bitmap類Bitmap類代表位圖,它是Android系統(tǒng)中圖像處理的最重要類之一。使用它不僅可以獲取圖像文件信息,進行圖像剪切、旋轉、縮放等操作,而且還可以指定格式保存圖像文件。Bitmap類提供的常用方法如下表所示。方法描述compress(Bitmap.CompressFormat
format,
int
quality,
OutputStream
stream)用于將Bitmap對象壓縮為指定格式并保存到指定的文件輸出流中,其中format
參數值可以是Bitmap.CompressFormat.PNG
、Bitmap.CompressFormat.JPEG和Bitmap.CompressFormat.WEBPcreateBitmap(Bitmap
source,
int
x,
int
y,
int
width,
int
height,
Matrix
m,boolean
filter)用于從源位圖的指定坐標點開始,“挖取”指定寬度和高度的一塊圖像來創(chuàng)建新的Bitmap對象,并按Matrix指定規(guī)則進行變換createBitmap(int
width,
int
height,
Bitmap.Config
config)用于創(chuàng)建一個指定寬度和高度的新的Bitmap對象createBitmap(Bitmap
source,
int
x,
int
y,
int
width,
int
height)用于從源位圖的指定坐標點開始,“挖取”指定寬度、和高度的一塊圖像來創(chuàng)建新的Bitmap對象createBitmap(int[]
colors,
int
width,
int
height,
Bitmap.Config
config)使用顏色數組創(chuàng)建一個指定寬度和高度的新Bitimap對象,其中,數組元素的個數為width*heightcreateBitmap(Bitmap
src)用于使用源位圖創(chuàng)建一個新的Bitmap對象createScaledBitmap(Bitmap
src,
int
dstWidth,
int
dstHeight,
boolean
filter)用于將源位圖縮放為指定寬度和高度的新的Bitmap對象isRecycled()用于判斷Bitmap對象是否被回收recycle()強制回收Bitmap對象Bitmap
bitmap=Bitmap.createBitmap(newint[]{Color.RED,Color.GREEN,Color.BLUE,Color.MAGENTA},
4,
1,
Config.RGB_565);BitmapFactory類在Android中,還提供了一個BitmapFactory類,該類為一個工具類,用于從不同的數據源來解析、創(chuàng)建Bitmap對象。BitmapFactory類提供的創(chuàng)建Bitmap對象的常用方法如下表所示。方法描述decodeFile(String
pathName)用于從給定的路徑所指定的文件中解析、創(chuàng)建Bitmap對象decodeFileDescriptor(FileDescriptor
fd)用于從FileDescriptor對應的文件中解析、創(chuàng)建Bitmap對象decodeResource(Resources
res,
int
id)用于根據給定的資源ID從指定的資源中解析、創(chuàng)建Bitmap對象decodeStream(InputStream
is)用于從指定的輸入流中解析、創(chuàng)建Bitmap對象例如,要解析SD卡上的圖片文件img01.jpg,并創(chuàng)建對應的Bitmap對象可以使用下面的代碼。String
path="/sdcard/pictures/bccd/img01.jpg";Bitmap
bm=BitmapFactory.decodeFile(path);要解析Drawable資源中保存的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度柑橘滯銷產品線上推廣與“搶購”銷售合同3篇
- 2024瑜伽館瑜伽教練勞動合同范本及教練休息時間規(guī)定3篇
- 2024版雞蛋簡單購銷合同
- 2025年度養(yǎng)老設施建設承包合同范本權威版4篇
- 2025年度智能交通信號控制系統(tǒng)研發(fā)與推廣合同4篇
- 2024知識產權許可使用合同許可人和被許可人
- 2025年度漁業(yè)生態(tài)循環(huán)承包經營合同4篇
- 2024版魚苗的購銷合同范本
- 2025年度智慧能源管理系統(tǒng)承包合作協議范文4篇
- 2025年度醫(yī)院手術室設備供應及承包運營協議4篇
- 車險理賠全解析
- 微粒貸逾期還款協議書范本
- Unit10l'mten!(練)新概念英語青少版StarterA
- 產業(yè)園區(qū)開發(fā)全流程實操解析
- NBT 47013.4-2015 承壓設備無損檢測 第4部分:磁粉檢測
- 羽毛球比賽對陣表模板
- 2024年上海市中考數學真題試卷及答案解析
- 2024年全國卷1高考理綜試題及答案
- 初中語文現代文閱讀訓練及答案二十篇
- 農村開荒土地承包權轉讓協議書
- 牙科門診病歷
評論
0/150
提交評論