移動商城156繪制簡單的圖形-使用Canvas繪制簡單圖形_第1頁
移動商城156繪制簡單的圖形-使用Canvas繪制簡單圖形_第2頁
移動商城156繪制簡單的圖形-使用Canvas繪制簡單圖形_第3頁
移動商城156繪制簡單的圖形-使用Canvas繪制簡單圖形_第4頁
移動商城156繪制簡單的圖形-使用Canvas繪制簡單圖形_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

實(shí)訓(xùn)Android北京電子科技職業(yè)學(xué)院1項(xiàng)目準(zhǔn)備首頁的實(shí)現(xiàn)商品列表與商品詳情功能主頁與引導(dǎo)頁實(shí)現(xiàn)登錄功能本地收藏夾功能項(xiàng)目擴(kuò)展2345726項(xiàng)目技能點(diǎn)環(huán)境安裝使用外部類的方式實(shí)現(xiàn)監(jiān)聽事件菜單資源Activity失去焦點(diǎn)AndroidStudio開發(fā)環(huán)境的使用創(chuàng)建FragmentToolBarActivity重新獲得焦點(diǎn)ActivityFragment的生命周期AndroidStudio關(guān)閉Activity使用字符串資源Fragment與ViewPagerAndroid虛擬機(jī)(AVD)Activity間信使intent使用顏色資源RadioButton運(yùn)行Android應(yīng)用程序使用Intent傳遞數(shù)據(jù)使用dimen資源ViewPager導(dǎo)航AndroidMonitor利用Intent對象傳遞可序列化對象使用drawables(vector)和mipmap資源選擇器資源的使用ADB從其他Activity返回數(shù)據(jù)使用代碼創(chuàng)建布局SQLite數(shù)據(jù)庫CURD操作源代碼獲取Activity返回值RelativeLayout相對布局Cursor、Adapter向界面綁定數(shù)據(jù)對話框資源AndroidLogCatLinearLayout線性布局訪問系統(tǒng)ContentProvider項(xiàng)目管理文件AndroidStudio布局編輯器ImageView圖片視圖LIstView優(yōu)化Activity的生命周期

ListView列表組件Spinner控件Activity開始

7項(xiàng)目擴(kuò)展技能點(diǎn):繪制簡單圖形關(guān)于2D繪圖

AndroidSDK支持基本的2D繪圖功能,例如繪制一個點(diǎn)、直線、圓弧、圓、多邊形、文本等基本圖形,另也支持繪制旋轉(zhuǎn)圖像、設(shè)置圖像透明度等功能。自定義View步驟:1.測量——onMeasure():決定View的大小2.布局——onLayout():決定View在ViewGroup中的位置3.繪制——onDraw():如何繪制這個View。Measure()與MeasureSpecMeasure的作用就是測量View的大小。而決定View的大小只需要兩個值:寬

詳細(xì)

測量值(widthMeasureSpec)和高

詳細(xì)

測量值(heightMeasureSpec)。也可以把詳細(xì)測量值理解為視圖View想要的大小說明measureSpec表示詳細(xì)測試值protected

void

onMeasure(intwidthMeasureSpec,intheightMeasureSpec){setMeasuredDimension(getDefaultSize(getSuggestedMinimumWidth(),widthMeasureSpec),getDefaultSize(getSuggestedMinimumHeight(),heightMeasureSpec));}

Paint類

和日常繪圖一樣,要繪制圖形,首先得選擇合適的畫筆。那么同理android中繪圖首先得調(diào)整畫筆,按照自己的需要設(shè)置畫筆的相關(guān)屬性,系統(tǒng)給我提供的常用API如下:

setColor();//設(shè)置畫筆的顏色

setAntiAlias();//設(shè)置畫筆的鋸齒效果

setARGB();//設(shè)置畫筆的A、R、G、B值

setAlpha();//設(shè)置畫筆的Alpha值

setTextSize();//設(shè)置字體的尺寸

setStyle();//設(shè)置畫筆的風(fēng)格(空心或?qū)嵭模?/p>

setStrokeWidth();//設(shè)置空心邊框的寬度

getColor();//獲取畫筆的顏色Canvas類在Android中繪制任何圖形都需要在Canvas上進(jìn)行,而要使用Canvas就必須使用View.onDraw()方法完成繪制工作,因此需要我們編寫一個繼承自View的類,并覆蓋onDraw()方法。Canvas類Canvas即畫布,我們需要做的就是使用之前設(shè)置好的Paint來繪制圖形。那么我們先看看系統(tǒng)給我們提供的方法:drawPoint(floatx,floaty,Paintpaint);繪制一個像素點(diǎn)canvas.drawLine(floatstartX,floatstartY,floatstopX,floatstopY,Paintpaint);//繪制直線

canvas.drawRect(floatleft,floattop,floatright,floatbottom,Paintpaint);//繪制矩形

canvas.drawCircle(floatcx,floatcy,floatradius,Paintpaint);//繪制圓

canvas.drawArc(floatcx,floatcy,floatradius,Paintpaint);//繪制弧形、和扇形

canvas.drawText(Stringtext,floatx,floaty,Paintpaint);//繪制字符

canvas.drawBitmap(Bitmapbitmap,floatleft,floattop,Paintpaint);//繪制Bitmap

繪制像素點(diǎn)繪制像素點(diǎn)使用drawPoint()或drawPoints()方法publicvoiddrawPoint(floatx,floaty,Paintpaint);繪制一個像素點(diǎn)publicvoiddrawPoints(float[]pts,intoffset,intcountPaintpaint);繪制多個像素點(diǎn)publicvoiddrawPoints(float[]pts,Paintpaint);繪制多個像素點(diǎn)參數(shù)含義:x:像素點(diǎn)的橫坐標(biāo);y:像素點(diǎn)的縱坐標(biāo)。paint:描述像素點(diǎn)屬性的Paint對象,即設(shè)置點(diǎn)的大小、顏色等屬性。pts:多個像素點(diǎn)的坐標(biāo)數(shù)組;必須為偶數(shù),兩個為一個像素點(diǎn)坐標(biāo)。offset:取pts數(shù)組內(nèi)的坐標(biāo),通過offset指定所取元素的第一個元素位置。count:要獲得的數(shù)組元素個數(shù);必須為偶數(shù)。繪制直線繪制直線使用drawLine()或drawLines()方法;publicvoiddrawLine(float

startX,

float

startY,

float

stopX,

float

stopY,

Paint

paint);

繪制一條直線publicvoiddrawLines(float[]

pts,

intoffset,intcount,

Paint

paint);繪制多條直線publicvoiddrawLines(float[]

pts,

Paint

paint);

繪制多條直線參數(shù)含義:startX:直線開始端點(diǎn)的橫坐標(biāo);startY:直線開始端點(diǎn)的縱坐標(biāo)。stopX:直線結(jié)束端點(diǎn)的橫坐標(biāo);stopY:直線結(jié)束端點(diǎn)的縱坐標(biāo)。pts:繪制多條直線時的端點(diǎn)坐標(biāo)集合,4個元素為一組,表示一條直線。Offset:pts數(shù)組中元素的偏移量。count:獲取pts數(shù)組中元素的個數(shù);參數(shù)值為4的整數(shù)倍。繪制圓形繪制圓形使用drawCircle()方法;publicvoiddrawCircle(floatcx,floatcy,floatradius,Paintpaint);

參數(shù)含義:cx:圓心的橫坐標(biāo)cy:圓心的縱坐標(biāo)radius:圓的半徑繪制圓弧繪制圓弧使用drawArc()方法;publicvoiddrawArc(RectFoval,floatstartAngle,floatsweepAngle,BooleanuseCenter,Paintpaint);參數(shù)含義:oval:弧的外切矩形坐標(biāo)startAngle:弧的起始角度sweepAngle:弧的結(jié)束角度,如果參數(shù)值大于360,drawArc即畫的一個圓或橢圓。useCenter:如果此參數(shù)為true,在畫弧時,其兩個端點(diǎn)連接圓心;反之,只畫弧繪制文本繪制文本使用drawTextpublicvoid

drawText(String

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論