av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Android游戲開發(fā)之四:Canvas與Paint的應用實例

canvas類

Canvas類主要實現(xiàn)了屏幕的繪制過程,其中包含了很多實用的方法,比如繪制一條路徑、區(qū)域、貼圖、畫點、畫線、渲染文本。下面是Canvas類常用的方法,當然Android開發(fā)網(wǎng)提示大家很多方法有不同的重載版本,參數(shù)更靈活。

創(chuàng)新互聯(lián)公司是專業(yè)的烏爾禾網(wǎng)站建設公司,烏爾禾接單;提供網(wǎng)站制作、成都網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行烏爾禾網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

void drawRect(RectF rect, Paint paint) //繪制區(qū)域,參數(shù)一為RectF一個區(qū)域

void drawPath(Path path, Paint paint) //繪制一個路徑,參數(shù)一為Path路徑對象 

void  drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)   //貼圖,參數(shù)一就是我們常規(guī)的Bitmap對象,參數(shù)二是源區(qū)域(提示:這里是bitmap),參數(shù)三是目標區(qū)域(應該在canvas的位置和大小), 參數(shù)四是Paint畫刷對象,因為用到了縮放和拉伸的可能,當原始Rect不等于目標Rect時性能將會有大幅損失。

void  drawLine(float startX, float startY, float stopX, float stopY, Paint paint)  //畫線,參數(shù)一起始點的x軸位置,參數(shù)二起始點的y軸位置,參數(shù)三終點的x軸水平位置,參數(shù)四y軸垂直位置,***一個參數(shù)為Paint畫刷對象。

void  drawPoint(float x, float y, Paint paint) //畫點,參數(shù)一水平x軸,參數(shù)二垂直y軸,第三個參數(shù)為Paint對象。

void drawText(String text, float x, float y, Paint paint)  //渲染文本,Canvas類除了上面的還可以描繪文字,參數(shù)一是String類型的文本,參數(shù)二x軸,參數(shù)三y軸,參數(shù)四是Paint對象。

void  drawTextOnPath(String text, Path path, float hOffset, float vOffset, Paint paint) //在路徑上繪制文本,相對于上面第二個參數(shù)是Path路徑對象

從上面來看我們可以看出Canvas繪制類比較簡單同時很靈活,實現(xiàn)一般的方法通常沒有問題,同時可以疊加的處理設計出一些效果,不過細心的網(wǎng)友可能發(fā)現(xiàn) ***一個參數(shù)均為Paint對象。如果我們把Canvas當做繪畫師來看,那么Paint就是我們繪畫的工具,比如畫筆、畫刷、顏料等等。

Paint類

Paint類常用方法:

void  setARGB(int a, int r, int g, int b)  設置Paint對象顏色,參數(shù)一為alpha透明通道

void  setAlpha(int a)  設置alpha不透明度,范圍為0~255

void  setAntiAlias(boolean aa)  //是否抗鋸齒

void  setColor(int color)  //設置顏色,這里Android內(nèi)部定義的有Color類包含了一些常見顏色定義 

void  setFakeBoldText(boolean fakeBoldText)  //設置偽粗體文本

void  setLinearText(boolean linearText)  //設置線性文本

PathEffect  setPathEffect(PathEffect effect)  //設置路徑效果

Rasterizer  setRasterizer(Rasterizer rasterizer) //設置光柵化

Shader  setShader(Shader shader)  //設置陰影 

void  setTextAlign(Paint.Align align)  //設置文本對齊

void  setTextScaleX(float scaleX)  //設置文本縮放倍數(shù),1.0f為原始

void  setTextSize(float textSize)  //設置字體大小

Typeface  setTypeface(Typeface typeface)  //設置字體,Typeface包含了字體的類型,粗細,還有傾斜、顏色等。

void  setUnderlineText(boolean underlineText)  //設置下劃線

Canvas和Paint的應用實例

***大家來看看Canvas和Paint在onDraw中的使用實例:

 
 
  1. @Override   
  2.   protected void onDraw(Canvas canvas) {    
  3.    Paint paintRed=new Paint();    
  4.    paintRed.setColor(Color.Red);    
  5.    canvas.drawPoint(11,3,paintRed); //在坐標11,3上畫一個紅點    
  6.  }   

下一節(jié)將會具體講到強大的Path路徑,和字體Typeface相關的使用。


網(wǎng)頁題目:Android游戲開發(fā)之四:Canvas與Paint的應用實例
瀏覽路徑:http://uogjgqi.cn/article/djsidie.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流