`

android -> canvas学习2(动态画图)

 
阅读更多

 

关键字  invalidate() 重新执行onDraw() , 下面的例子 每点击一次屏幕  横向 向下移动 一点

 

package com.test1;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;

/**
 * 九宫格解锁控件
 * Created by Jerry on 2015/9/21.
 */
public class DiyView extends View {
    public DiyView(Context context) {
        this(context, null);
    }
    public DiyView(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }
    public DiyView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    int y = 0;

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);

        //新建画笔
        Paint paint = new Paint();
        paint.setColor(Color.parseColor("#00B7EE"));
        paint.setAntiAlias(true);//消除锯齿
        paint.setStrokeWidth(33);
        //画直线
        //drawLine(float startX, float startY, float stopX, float stopY,Paint)
        canvas.drawLine(30,y,500,y,paint);

        print("draw");
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        if(event.getAction() == MotionEvent.ACTION_UP){
            y+=10;
            invalidate();//重新执行onDraw
        }

        return true;
    }

    public void print(String str){
        Log.d("mft",str);
    }
}

 

 

 

 

分享到:
评论

相关推荐

    Android下使用Canvas画图

    本文将深入探讨Android中Canvas画图的相关知识点,帮助你理解和掌握其核心功能。 1. **Canvas的基本概念** - Canvas是Android系统提供的一个类,它提供了在二维画布上进行绘制的方法。 - 通常,我们会在一个...

    Android-实现在Kotlin中更方便使用canvas

    在Android开发中,Canvas是用于在屏幕上绘制2D图形的核心组件。Kotlin作为一种现代、简洁的编程语言,已经成为Android开发的首选。本篇文章将深入探讨如何在Kotlin中更有效地利用Canvas进行绘制,以实现丰富的视觉...

    Android用Canvas画曲线图并动态更新Demo

    本示例“Android用Canvas画曲线图并动态更新Demo”旨在教你如何利用Canvas的基本操作来创建一个简单的曲线图,并且能够实时更新其数据。以下是关于这个主题的详细知识讲解。 首先,我们需要了解Canvas的基本概念。...

    Android代码-画图程序源码.zip

    在Android平台上,开发一款画图程序可以为用户提供一个创意表达的平台,让他们通过手指或触控笔绘制出自己的作品。这个"Android代码-画图程序源码.zip"压缩包包含了实现这样一个功能的源代码,我们可以从中学到许多...

    android canvas 画图

    2. **坐标系统**:Android Canvas的坐标系统原点位于屏幕左上角,X轴向右延伸,Y轴向下延伸。坐标值范围通常为0到屏幕宽度或高度。 3. **保存与恢复状态**:Canvas提供了`save()`和`restore()`方法,用于保存和恢复...

    Android上canvas自定义画图案例

    总之,"Android上canvas自定义画图案例"是一个很好的学习资源,它涵盖了Android Canvas的基本用法和一些进阶技巧,可以帮助开发者创建出各种复杂的自定义视图。通过阅读和实践这个案例,可以提升在Android图形编程...

    Android学习-画图着色

    下面将详细介绍这款"Android学习-画图着色"程序的相关知识点。 首先,我们要了解Android应用的基本架构。任何Android应用都是由一系列组件(如Activity、Service、BroadcastReceiver和ContentProvider)构成的。在...

    Android代码-画图工具源码.zip

    2. **Canvas与Paint**:Canvas是Android图形系统的基础,用于在Bitmap或Surface上进行绘图。Paint则用于设置绘图的样式,如颜色、线条宽度、字体等。在源码中,可以看到如何使用Canvas的drawLine、drawCircle、...

    Android新手入门2016(16)--画图

    首先,你需要了解`Canvas`类,它是Android画图的核心。`Canvas`提供了在Bitmap上绘制各种形状和图像的方法,如线、圆、矩形、文本等。当你调用`Canvas`的`drawXXX()`方法时,实际上就是在指定的Bitmap上绘制图形。...

    Android画图示例集合

    在Android平台上,开发人员可以利用丰富的图形库来创建动态、交互式的用户界面,其中Canvas是绘制2D图形的核心工具。本示例集合专注于利用Canvas进行画图操作,它提供了多种实用的技术示例,帮助开发者深入理解和...

    Android基于Canvas,自定义View实现的简单画图工具

    本项目“Android基于Canvas,自定义View实现的简单画图工具”就是利用这些技术创建了一个简易的绘图应用,用户可以在此画布上进行绘画操作,如绘制直线、矩形、圆形以及自由手绘,并且具备橡皮擦功能,可以擦除已有...

    Android程序源码--画图

    在这个画图应用中,开发者可能会使用到Android的View或Canvas类来实现绘图功能。View是Android UI系统的基本构建块,而Canvas则是用来在屏幕上绘制图形的。 1. **自定义View**: 为了实现画图功能,开发者通常会创建...

    android之Canvas撕衣服

    在Android开发中,Canvas是绘制2D图形的重要工具,它提供了在Bitmap上画图的功能。"安卓之Canvas撕衣服"这个话题,实际上是指利用Canvas、Bitmap和Paint等Android图形库组件来实现一种特殊效果,即在屏幕上模拟...

    android各种图形画图

    在Android平台上,开发人员可以利用丰富的图形库和API来创建各种各样的图形,包括2D、3D以及动态画图。这些技术可以帮助我们构建出交互性强、视觉效果丰富的应用程序。以下是一些关于Android图形画图的关键知识点: ...

    Android 画图程序源码.rar

    通过分析这个源码,开发者可以学习到如何在Android平台上构建一个功能完备且用户友好的画图应用。同时,这样的项目也提供了一个很好的实践平台,帮助开发者提升对Android图形系统和事件处理机制的理解。

    画图工具Android 的

    总结起来,创建Android上的折线图画图工具涉及了Canvas的基本操作,包括初始化、颜色与画笔配置、线条绘制、事件处理以及性能优化等多个方面。开发者可以根据具体需求选择手动实现或利用现有库来构建这样的工具。

    android 画图软件源码 markers-for-android

    "markers-for-android"是一款专为Android平台设计的画图软件的源代码库,它提供了丰富的绘图功能,包括压感支持和多指触控画图。这个项目对于想要深入理解Android图形绘制、触摸事件处理以及自定义View的开发者来说...

    Android简单画图应用开发

    在Android平台上,开发一款简单的画图应用涉及到许多关键知识点,主要集中在Android Studio的使用、UI设计、绘图机制以及交互处理。以下是对这些知识点的详细解释: 1. **Android Studio**: Android Studio是...

    Android 画板(白板)源码 涂鸦 画图 图画

    本项目"Android 画板(白板)源码 涂鸦 画图 图画"提供了一个完整的实现,让用户能够自由地进行绘图操作。以下是基于该源码的主要知识点: 1. **绘图基础**: - Android的`Canvas`类:它是Android图形系统的核心,...

    android 画图 bitmap drawable canvas paint

    在Android平台上,绘制图形是一项基本任务,涉及到多个关键类,如Bitmap、Drawable和Canvas,以及Paint。这些类共同构成了Android图形系统的核心,使得开发者能够创建丰富的用户界面和自定义视图。 首先,Bitmap是...

Global site tag (gtag.js) - Google Analytics