最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android繪制機(jī)器人小實(shí)例

 更新時(shí)間:2017年12月25日 16:30:32   作者:光仔December  
這篇文章主要為大家詳細(xì)介紹了Android繪制機(jī)器人小實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例通過前面學(xué)過的Paint、Canvas等2D繪畫技術(shù)來實(shí)現(xiàn)在手機(jī)屏幕上繪制Android機(jī)器人。

具體代碼實(shí)現(xiàn)和效果:

用來顯示自定義的繪圖類的布局文件
res/layout/main.xml:

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 xmlns:tools="http://schemas.android.com/tools" 
 android:layout_width="fill_parent" 
 android:layout_height="fill_parent" 
 android:id="@+id/frameLayout1" 
 android:orientation="vertical" 
 > 
 
</FrameLayout>

 打開MainActivity,在文件中創(chuàng)建名為MyView的內(nèi)部類,繼承android.view.View類,并添加構(gòu)造方法和重寫onDraw(Canvas canvas)方法,在里面進(jìn)行作圖:

MainActivity:

package com.example.test; 
 
import android.app.Activity; 
import android.content.Context; 
import android.graphics.Canvas; 
import android.graphics.Color; 
import android.graphics.Paint; 
import android.graphics.RectF; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.FrameLayout; 
 
public class MainActivity extends Activity { 
 
 
 @Override 
 public void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.main); 
   
  //獲取布局文件中添加的幀布局管理器 
  FrameLayout ll=(FrameLayout)findViewById(R.id.frameLayout1); 
  //將自定義的MyView視圖添加到幀布局 
  ll.addView(new MyView(this)); 
 } 
  
 public class MyView extends View{ 
 
 
  public MyView(Context context) { 
   super(context); 
   // TODO Auto-generated constructor stub 
  } 
 
 
  @Override 
  protected void onDraw(Canvas canvas) { 
   Paint paint=new Paint(); 
   paint.setAntiAlias(true);//使用抗鋸齒功能 
   paint.setColor(Color.GREEN); 
   //繪制機(jī)器人的頭 
   RectF rectf_head=new RectF(10,10,100,100); 
   rectf_head.offset(100, 20);//設(shè)置在X軸上偏移100像素,Y軸上偏移20像素 
   canvas.drawArc(rectf_head, -10, -160, false, paint);//繪制弧 
   /*.drawArc參數(shù)1:圓的范圍大??;參數(shù)2:起始角度 ; 
   參數(shù)3:圓心角角度,360為圓,180為半圓; 
   參數(shù)4:中心 ;參數(shù)5:畫筆Paint;*/ 
   //繪制眼睛 
   paint.setColor(Color.WHITE); 
   canvas.drawCircle(135, 53, 4, paint);//繪制圓 
   canvas.drawCircle(175, 53, 4, paint);//繪制圓 
   paint.setColor(Color.GREEN); 
   //繪制天線 
   paint.setStrokeWidth(2);//設(shè)置觸筆的寬度 
   canvas.drawLine(120, 15, 135, 35, paint);//繪制線 
   canvas.drawLine(190, 15, 175, 35, paint);//繪制線 
   //繪制身體 
   canvas.drawRect(110,75,200,150, paint);//繪制矩形 
   RectF rectf_body=new RectF(110,140,200,160); 
   canvas.drawRoundRect(rectf_body, 10, 10, paint);//繪制圓角矩形 
   /*參數(shù)說明 
   rect:RectF對(duì)象。 
   rx:x方向上的圓角半徑。 
   ry:y方向上的圓角半徑。 
   paint:繪制時(shí)所使用的畫筆。*/ 
    
   //繪制胳膊 
   RectF rectf_arm=new RectF(85,75,105,140); 
   canvas.drawRoundRect(rectf_arm, 10, 10, paint); 
   rectf_arm.offset(120, 0);//設(shè)置在X軸上偏移120像素 
   canvas.drawRoundRect(rectf_arm, 10, 10, paint); 
   //繪制腿 
   RectF rectf_leg=new RectF(125,150,145,200); 
   canvas.drawRoundRect(rectf_leg, 10, 10, paint); 
   rectf_leg.offset(40, 0);//設(shè)置在X軸上偏移40像素 
   canvas.drawRoundRect(rectf_leg, 10, 10, paint); 
   super.onDraw(canvas); 
  } 
 } 
 
 
} 

 畫出的效果如圖

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

芜湖市| 乌拉特后旗| 平顺县| 赤峰市| 富蕴县| 呼和浩特市| 和田县| 舒城县| 溧水县| 玛沁县| 静安区| 淅川县| 哈密市| 雷波县| 乌兰县| 社会| 建湖县| 司法| 定结县| 台中市| 兴宁市| 盘山县| 江孜县| 明溪县| 正安县| 潜江市| 烟台市| 论坛| 台中县| 苗栗县| 江源县| 蓬安县| 广德县| 呈贡县| 武威市| 德惠市| 博乐市| 北海市| 彰武县| 福州市| 恩平市|