Android自定義控件繪制基本圖形基礎(chǔ)入門
本文講述繪制Android自定義各種圖形效果,為自定義控件的入門篇
相關(guān)視頻鏈接:
Android自定義控件系列
http://edu.csdn.net/course/detail/3719/65396
Android視頻全系列
http://edu.csdn.net/course/detail/2741/43163
繪制點(diǎn)–這個(gè)控件只需要在布局中引用或者代碼中new 即可,下面幾個(gè)繪制只展示onDraw方法
package com.example.viewdemo1.view;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.util.AttributeSet;
import android.view.View;
public class PointView extends View {
public PointView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public PointView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public PointView(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 對于畫筆
Paint paint = new Paint();
// 設(shè)置抗鋸齒
paint.setAntiAlias(true);
// 設(shè)置畫筆顏色
paint.setColor(Color.RED);
// 三種樣式
paint.setStyle(Style.FILL_AND_STROKE);
paint.setStrokeWidth(5);
// 陰影
paint.setShadowLayer(10, 0, 0, Color.CYAN);
// 點(diǎn)的坐標(biāo) x0,y0,x1,y1......
float[] pts = { 50, 50, 100, 100, 200, 200, 300, 300, 0, 100, 100, 0 };
canvas.drawPoints(pts, paint);
// 繪制點(diǎn)的時(shí)候,隔著幾個(gè)點(diǎn)繪制幾個(gè),最多不到多少點(diǎn)
canvas.drawPoints(pts, 1, 6, paint);
}
}
繪制線
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 對于畫筆
Paint paint = new Paint();
// 設(shè)置抗鋸齒
paint.setAntiAlias(true);
// 設(shè)置畫筆顏色
paint.setColor(Color.RED);
// 三種樣式
paint.setStyle(Style.FILL);
paint.setStrokeWidth(0.5f);
// 陰影
// paint.setShadowLayer(10, 0, 0, Color.CYAN);
// x0,y0,x1,y1
float[] pts = { 100, 100, 200, 200, 200, 200, 300, 200, 300, 200, 300,
400 };
// 以上是6個(gè)點(diǎn)的x,y坐標(biāo),兩兩連成線段
canvas.drawLines(pts, paint);
// 畫一條線
canvas.drawLine(0, 0, 100, 100, paint);
}
繪制圓
//指定圓心坐標(biāo),半徑就OK canvas.drawCircle(100, 100, 100, paint);
繪制文字
//設(shè)置文字大小
paint.setTextSize(40);
//指定坐標(biāo),最好指定文字大小
canvas.drawText("哈", 100, 500, paint);
//將文字設(shè)置到指定路徑上
Path path = new Path();
paint.setTextSize(50);
path.addCircle(200, 200, 150, Direction.CCW);
canvas.drawTextOnPath("我愛你我的祖國,我愛你我親愛的姑娘", path, 0, 0, paint);
繪制矩形
// 陰影 paint.setShadowLayer(10, 0, 0, Color.CYAN); // x y 坐標(biāo) 及半徑值 // canvas.drawCircle(100, 100, 50, paint); canvas.drawRect(50, 50, 300, 300, paint);
繪制圓弧
//指定放置圓弧的矩形 RectF oval=new RectF(10,10,210,210); //繪制圓弧-0是指開始度數(shù),270是指結(jié)束度數(shù) false是指不連接圓心,paint是畫筆 canvas.drawArc(oval, 0, 270, false, paint);
繪制橢圓
//指定矩形,指定畫筆 canvas.drawOval(oval, paint);
以上就是基本圖形的繪制了…very easy。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android開發(fā) OpenGL ES繪制3D 圖形實(shí)例詳解
- Android開發(fā)之OpenGL繪制2D圖形的方法分析
- Android openGl 繪制簡單圖形的實(shí)現(xiàn)示例
- Android編程開發(fā)之在Canvas中利用Path繪制基本圖形(圓形,矩形,橢圓,三角形等)
- Android編程之canvas繪制各種圖形(點(diǎn),直線,弧,圓,橢圓,文字,矩形,多邊形,曲線,圓角矩形)
- Android自定義View實(shí)現(xiàn)shape圖形繪制
- Android開發(fā)實(shí)現(xiàn)各種圖形繪制功能示例
- android繪制幾何圖形的實(shí)例代碼
- Android shape 繪制圖形的實(shí)例詳解
- Android中常見的圖形繪制方式總結(jié)
相關(guān)文章
Ubuntu Android源碼以及內(nèi)核下載與編譯
本文主要介紹Android源碼的下載和編譯,這里整理了相關(guān)資料及如何下載和編譯的詳細(xì)步驟,有需要的小伙伴可以參考下2016-09-09
Android 日期和時(shí)間的使用實(shí)例詳解
這篇文章主要介紹了Android 日期和時(shí)間的使用實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2016-12-12
Android自定義密碼樣式 黑點(diǎn)轉(zhuǎn)換成特殊字符
這篇文章主要為大家詳細(xì)介紹了Android自定義密碼樣式的制作方法,黑點(diǎn)換成¥、%等特殊字符,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
Android小知識(shí)之圖片的3種壓縮方式小結(jié)
這篇文章主要給大家介紹了關(guān)于Android小知識(shí)之圖片的3種壓縮方式的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-10-10
ionic App 解決android端在真機(jī)上tab處于頂部的問題
這篇文章主要介紹了ionic App 解決android端在真機(jī)上tab處于頂部的問題的相關(guān)資料,需要的朋友可以參考下2017-06-06

