日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android绘制自定义控件,Android自定义控件绘制基本图形基础入门

發(fā)布時間:2025/4/17 Android 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android绘制自定义控件,Android自定义控件绘制基本图形基础入门 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本文講述繪制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自定义控件绘制基本图形基础入门的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。