Android绘制自定义控件,Android自定义控件绘制基本图形基础入门
本文講述繪制android自定義各種圖形效果,為自定義控件的入門篇
相關視頻鏈接:
android自定義控件系列
android視頻全系列
繪制點–這個控件只需要在布局中引用或者代碼中new 即可,下面幾個繪制只展示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();
// 設置抗鋸齒
paint.setantialias(true);
// 設置畫筆顏色
paint.setcolor(color.red);
// 三種樣式
paint.setstyle(style.fill_and_stroke);
paint.setstrokewidth(5);
// 陰影
paint.setshadowlayer(10, 0, 0, color.cyan);
// 點的坐標 x0,y0,x1,y1......
float[] pts = { 50, 50, 100, 100, 200, 200, 300, 300, 0, 100, 100, 0 };
canvas.drawpoints(pts, paint);
// 繪制點的時候,隔著幾個點繪制幾個,最多不到多少點
canvas.drawpoints(pts, 1, 6, paint);
}
}
繪制線
@override
protected void ondraw(canvas canvas) {
super.ondraw(canvas);
// 對于畫筆
paint paint = new paint();
// 設置抗鋸齒
paint.setantialias(true);
// 設置畫筆顏色
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個點的x,y坐標,兩兩連成線段
canvas.drawlines(pts, paint);
// 畫一條線
canvas.drawline(0, 0, 100, 100, paint);
}
繪制圓
//指定圓心坐標,半徑就ok
canvas.drawcircle(100, 100, 100, paint);
繪制文字
//設置文字大小
paint.settextsize(40);
//指定坐標,最好指定文字大小
canvas.drawtext("哈", 100, 500, paint);
//將文字設置到指定路徑上
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 坐標 及半徑值
// canvas.drawcircle(100, 100, 50, paint);
canvas.drawrect(50, 50, 300, 300, paint);
繪制圓弧
//指定放置圓弧的矩形
rectf oval=new rectf(10,10,210,210);
//繪制圓弧-0是指開始度數(shù),270是指結束度數(shù) false是指不連接圓心,paint是畫筆
canvas.drawarc(oval, 0, 270, false, paint);
繪制橢圓
//指定矩形,指定畫筆
canvas.drawoval(oval, paint);
以上就是基本圖形的繪制了…very easy。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持萬仟網(wǎng)。
總結
以上是生活随笔為你收集整理的Android绘制自定义控件,Android自定义控件绘制基本图形基础入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 算法和数据结构c语言源代码,【资料分享】
- 下一篇: android字符显示流程图,Andro