新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android自定義控件繪制基本圖形基礎(chǔ)入門-創(chuàng)新互聯(lián)
本文講述繪制Android自定義各種圖形效果,為自定義控件的入門篇
相關(guān)視頻鏈接:
Android自定義控件系列
http://edu.csdn.net/course/detail/3719/65396
Android視頻全系列
http://edu.csdn.net/course/detail/2741/43163
繪制點–這個控件只需要在布局中引用或者代碼中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(); // 設(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); // 點的坐標(biāo) 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); } }
網(wǎng)頁題目:Android自定義控件繪制基本圖形基礎(chǔ)入門-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://www.ef60e0e.cn/article/dgsdog.html