今天完全的瞭解了畫圖的工具,但願能幫助各位 android
在咱們寫一個類繼承view的同時,須要實現一個onDraw()的方法 canvas
Paint paint=new Paint();
paint.setAntiAlias(true); //設置畫筆爲無鋸齒,若是不設置,能夠很明顯的看出來,結果很差,建議仍是設置上
// paint.setStyle(Style.STROKE);//表示一個空心的圓
paint.setColor(Color.BLUE);//也就是設置筆的顏色
//若是是空心的話,要設置劃線的粗細,也就是你筆的粗細,必須在canvas.drawRect()方法之上才能夠
// paint.setStrokeWidth((float) 3.0);
//這是畫一個圓,第1.2參數表示圓心的位置,50表示圓的半徑,最後一個也就是畫圖的工具,就是你的筆
// canvas.drawCircle(100, 100, 50, paint);
//下面是一個繪製矩形的
// canvas.drawRect(80,20,160,500, paint);//前四個數字就是距離上下左右的距離,其他的不解釋
//其實繪製矩形還有另外一種方法,也就是把常見好的矩形往裏面裝
/* Rect rect=new Rect(80, 20,300, 500);// 繪製矩形
canvas.drawRect(rect, paint); //開始繪製
*/
//繪製文字的方法
// paint.setTextSize(80);//文字的帶下
// canvas.drawText("sahfuoafjqwfq", 130, 100, paint);//文字 座標 筆
//繪製橢圓,在這裏說一下.繪製矩形跟橢圓的區別.橢圓的單位都是float 而矩形都是int的
// RectF rectF=new RectF(80, 20,300, 500); 其實也能夠這樣設置的,看下面,上面的幾個均可以這樣設置的
RectF rectF=new RectF();
rectF.left=80;
rectF.bottom=20;
rectF.right=40;
rectF.top=80;
canvas.drawOval(rectF, paint);
/* //繪製圓角矩形
RectF r2=new RectF(); //RectF對象
r2.left=50; //左邊
r2.top=400; //上邊
r2.right=450; //右邊
r2.bottom=600; //下邊
canvas.drawRoundRect(r2, 10, 10, paint); //繪製圓角矩形
*/
//其實線也同樣的,下面是最後一個例子,不在解釋了,數組中的參數其實能夠設置不少,但要記住,每2個表明一個點,會依次的鏈接起來
/* float[] xx={50,50,400,50,
400,50,400,600,
400,600,50,600,
50,600,50,50};
canvas.drawLines(xx, paint);*/
//再來一個吧,通常狀況下會出現數學上的數據表格
//繪製圓弧
RectF rectF2=new RectF(100, 100, 400, 300);
//rectF2 圓弧所在的橢圓對象,225圓弧的起始角度,90圓弧的角度 ,true 是否顯示半徑連線,true表示顯示圓弧與圓心的半徑連線,false表示不顯示
canvas.drawArc(rectF2, 225, 90, true, paint); 數組
要記得xml文件中是自定義的空間好比 我上面的這個類是package com.example.cavastest; 工具
那麼簡單的定義就是 spa
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.example.cavastest.MyView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
/>
</RelativeLayout> xml
忽然又想起來一個 對象