欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android自定義控件繪制基本圖形基礎(chǔ)入門

 更新時(shí)間:2017年01月25日 10:45:01   作者:zhiyuan0932  
這篇文章主要為大家詳細(xì)介紹了Android自定義控件繪制基本圖形基礎(chǔ)入門資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文講述繪制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);
  // 對(duì)于畫筆
  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);
  // 對(duì)于畫筆
  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("我愛你我的祖國(guó),我愛你我親愛的姑娘", 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。

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

相關(guān)文章

  • Ubuntu Android源碼以及內(nèi)核下載與編譯

    Ubuntu Android源碼以及內(nèi)核下載與編譯

    本文主要介紹Android源碼的下載和編譯,這里整理了相關(guān)資料及如何下載和編譯的詳細(xì)步驟,有需要的小伙伴可以參考下
    2016-09-09
  • Android自定義View仿支付寶輸入六位密碼功能

    Android自定義View仿支付寶輸入六位密碼功能

    跟選擇銀行卡界面類似,也是用一個(gè)PopupWindow,不過輸入密碼界面是一個(gè)自定義view,當(dāng)輸入六位密碼完成后用回調(diào)在Activity中獲取到輸入的密碼并以Toast顯示密碼。這篇文章主要介紹了Android自定義View仿支付寶輸入六位密碼功能的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Android 日期和時(shí)間的使用實(shí)例詳解

    Android 日期和時(shí)間的使用實(shí)例詳解

    這篇文章主要介紹了Android 日期和時(shí)間的使用實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Android自定義密碼樣式 黑點(diǎn)轉(zhuǎn)換成特殊字符

    Android自定義密碼樣式 黑點(diǎn)轉(zhuǎn)換成特殊字符

    這篇文章主要為大家詳細(xì)介紹了Android自定義密碼樣式的制作方法,黑點(diǎn)換成¥、%等特殊字符,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Android小知識(shí)之圖片的3種壓縮方式小結(jié)

    Android小知識(shí)之圖片的3種壓縮方式小結(jié)

    這篇文章主要給大家介紹了關(guān)于Android小知識(shí)之圖片的3種壓縮方式的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • Android底部菜單簡(jiǎn)單應(yīng)用

    Android底部菜單簡(jiǎn)單應(yīng)用

    這篇文章主要為大家詳細(xì)介紹了Android底部菜單簡(jiǎn)單應(yīng)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android Tabhost使用方法詳解

    Android Tabhost使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Android Tabhost使用方法,如何利用TabHost 實(shí)現(xiàn)tab視圖,感興趣的小伙伴們可以參考一下
    2016-06-06
  • ionic App 解決android端在真機(jī)上tab處于頂部的問題

    ionic App 解決android端在真機(jī)上tab處于頂部的問題

    這篇文章主要介紹了ionic App 解決android端在真機(jī)上tab處于頂部的問題的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 如何利用Flutter仿寫微信搜索頁效果

    如何利用Flutter仿寫微信搜索頁效果

    這篇文章主要給大家介紹了關(guān)于如何利用Flutter仿寫微信搜索頁效果的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01
  • Android開發(fā)環(huán)境搭建過程圖文詳解

    Android開發(fā)環(huán)境搭建過程圖文詳解

    這篇文章主要介紹了Android開發(fā)環(huán)境搭建過程圖文詳解,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10

最新評(píng)論