`
hkk
  • 浏览: 55360 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

图形处理

 
阅读更多
 mFastDF = new PaintFlagsDrawFilter(Paint.FILTER_BITMAP_FLAG |
                                               Paint.DITHER_FLAG,
                                               0);

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

            mPaint.setShader(mShader1);
            canvas.drawPaint(mPaint);
            
            canvas.translate(mTouchCurrX - mTouchStartX,
                             mTouchCurrY - mTouchStartY);

            mPaint.setShader(mShader2);
            canvas.drawPaint(mPaint);
        }

        @Override
        public boolean onTouchEvent(MotionEvent event) {
            float x = event.getX();
            float y = event.getY();
            
            switch (event.getAction()) {
                case MotionEvent.ACTION_DOWN:
                    mTouchStartX = mTouchCurrX = x;
                    mTouchStartY = mTouchCurrY = y;
                    mDF = mFastDF;
                    invalidate();
                    break;
                case MotionEvent.ACTION_MOVE:
                    mTouchCurrX = x;
                    mTouchCurrY = y;
                    invalidate();
                    break;
                case MotionEvent.ACTION_UP:
                    mDF = null;
                    invalidate();
                    break;
            }
            return true;
        }

 在移动的时候使用

mFastDF = new PaintFlagsDrawFilter(Paint.FILTER_BITMAP_FLAG |
                                               Paint.DITHER_FLAG,
                                               0);

 /**
     * Subclass of DrawFilter that affects every paint by first clearing
     * the specified clearBits in the paint's flags, and then setting the
     * specified setBits in the paint's flags.
     *
     * @param clearBits These bits will be cleared in the paint's flags
     * @param setBits These bits will be set in the paint's flags
     */
    public PaintFlagsDrawFilter(int clearBits, int setBits) {
        // our native constructor can return 0, if the specified bits
        // are effectively a no-op
        mNativeInt = nativeConstructor(clearBits, setBits);
    }

 就是将位图抗锯齿等去掉,这样在移动时效率高。

分享到:
评论

相关推荐

    图形处理VB图形处理图形处理

    ### 图形处理VB图形处理图形处理 #### 一、引言 随着计算机技术的发展和普及,计算机编程语言也在不断地进步和完善。从低级语言到高级语言,再到面向对象的可视化开发语言,例如DELPHI、VISUAL BASIC (简称VB)、...

    ArcGIS教程:图形处理概述

    ### ArcGIS图形处理详解 #### 一、图形处理概述 ArcGIS是一款强大的地理信息系统软件,广泛应用于地图制作、空间数据分析等多个领域。ArcMap是ArcGIS系统中的核心组件之一,提供了丰富的功能来处理地理数据和创建...

    (2018.11版PPT-全)小波变换与图像、图形处理技术PPT-孙延奎

    随着数字信号处理技术的迅速发展,小波变换作为一种高效的数学分析工具,已经成为图像和图形处理领域不可或缺的技术之一。小波变换的独特之处在于它能同时提供时间和频率的信息,从而在多尺度分析中捕捉信号的细节...

    经典的图形处理程序集源码.zip

    《图形处理程序集源码深度解析》 在计算机科学领域,图形处理是不可或缺的一部分,它涉及到图像的生成、编辑、渲染、分析等多个方面。对于学习和理解图形处理,查看源码是极其有效的途径。"经典的图形处理程序集...

    一份适合图形处理的装机配置

    一份适合图形处理的装机配置 本篇文章旨在介绍一份适合图形处理的装机配置,涵盖硬件方面的几个关键组成部分,包括 CPU、内存、主板、硬盘和显卡。下面将逐一介绍每个组成部分对图形处理的影响。 一、CPU 的选择 ...

    经典的图形处理程序集源码

    在IT领域,图形处理是一项至关重要的技术,广泛应用于游戏开发、图像编辑、视觉效果和用户界面设计等多个方面。本资源“经典的图形处理程序集源码”提供了一系列的源代码示例,对于学习和理解图形处理的基本原理以及...

    c++小型图形处理系统

    在C++编程中,设计一个小型图形处理系统是一项常见的任务,尤其对于学习面向对象编程的初学者来说。这个系统的核心是定义一个抽象基类`Shape`,它将为各种具体的图形提供一个统一的接口。接下来,我们将深入探讨这个...

    显示芯片GPU的图形处理特性.pdf

    显示芯片GPU是图形处理领域中的核心硬件组件,它的图形处理特性直接关系到图形渲染的效率和质量。GPU,即图形处理单元,专为图形处理任务设计,包含多个核心,可以并行处理大量数据,这使得它在处理多边形转换和光源...

    C++ 基础图形处理实例 10篇

    在C++编程中,图形处理是一项重要的技能,它允许开发者创建可视化应用,游戏,以及复杂的用户界面。"C++ 基础图形处理实例 10篇" 是一个学习资源,提供了十个不同的C++源代码实例,每个实例都专注于基础图形处理的...

    Visaul C++ 数字图像与图形处理 向世明 源码

    《Visual C++ 数字图像与图形处理 向世明 源码》是关于使用Microsoft Visual C++进行数字图像和图形处理的一个学习资源。这个压缩包包含了一系列源代码,可以帮助学习者深入理解图像处理和图形编程的核心概念。下面...

    matlab图形处理教程

    matlab图形处理教程

    书籍c#图形处理源代码

    c#图形处理源代码,C#图形处理书籍源码

    经典的图形处理程序

    经典的图形处理程序集 强烈推荐!!!

    基于MATLAB的图形处理在汽车数据领域的分析运用.pdf

    MATLAB在汽车数据领域中也发挥了重要的作用,尤其是在图形处理方面。汽车数据领域包含了众多的子领域,比如汽车故障诊断、汽车性能分析、汽车设计优化等等。在这些子领域中,图形处理发挥着不可或缺的作用,通过图形...

    C#图形处理源码

    C#开发图形处理功能包括图形绘制、画刷功能、剪裁与缩放、镜像、映射等功能

    向世明 VC++数字图像与图形处理 源代码(上)

    采用面向对象的方法介绍数字图像和图形处理的实用编程技术,共分两部分。第一部分以实用图像处理程序设计为主题,内容包括基本的图像空域处理方法、合成技术、几何变换技术、形态学操作、光栅操作、切换特技等。第一...

    图形处理源码

    在IT领域,图形处理是一项重要的技术,特别是在计算机视觉、游戏开发、图像编辑软件以及多媒体应用中。本资源“图形处理源码”显然提供了一些用于处理图形的原始代码,这对于学习和理解图形处理算法以及开发相关应用...

    matlab图形处理入门

    matlab图形处理入门,讲的一些入门的知识,适合初学者看

    Visual_C++数字图像与图形处理

    Visual_C++数字图像与图形处理

    《矢量图形处理》课程标准

    本课程标准主要是在课程建设、教学内容、教学方法、考核方法、教学实施等方面做了详细的论述,推动了《矢量图形处理》课程的建设工作,促进人才培养模式和目标、教学理念与思路、教学内容、教学环境和教材建设等方面...

Global site tag (gtag.js) - Google Analytics