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图形处理图形处理 #### 一、引言 随着计算机技术的发展和普及,计算机编程语言也在不断地进步和完善。从低级语言到高级语言,再到面向对象的可视化开发语言,例如DELPHI、VISUAL BASIC (简称VB)、...
### ArcGIS图形处理详解 #### 一、图形处理概述 ArcGIS是一款强大的地理信息系统软件,广泛应用于地图制作、空间数据分析等多个领域。ArcMap是ArcGIS系统中的核心组件之一,提供了丰富的功能来处理地理数据和创建...
小波变换是数字信号处理领域中的一个重要概念,它在图像和图形处理技术中扮演着核心角色。本资料《小波变换与图像、图形处理技术PPT-孙延奎》是2018年11月由孙延奎教授编写的,全面地介绍了小波变换在该领域的应用和...
《图形处理程序集源码深度解析》 在计算机科学领域,图形处理是不可或缺的一部分,它涉及到图像的生成、编辑、渲染、分析等多个方面。对于学习和理解图形处理,查看源码是极其有效的途径。"经典的图形处理程序集...
一份适合图形处理的装机配置 本篇文章旨在介绍一份适合图形处理的装机配置,涵盖硬件方面的几个关键组成部分,包括 CPU、内存、主板、硬盘和显卡。下面将逐一介绍每个组成部分对图形处理的影响。 一、CPU 的选择 ...
在IT领域,图形处理是一项至关重要的技术,广泛应用于游戏开发、图像编辑、视觉效果和用户界面设计等多个方面。本资源“经典的图形处理程序集源码”提供了一系列的源代码示例,对于学习和理解图形处理的基本原理以及...
在C++编程中,设计一个小型图形处理系统是一项常见的任务,尤其对于学习面向对象编程的初学者来说。这个系统的核心是定义一个抽象基类`Shape`,它将为各种具体的图形提供一个统一的接口。接下来,我们将深入探讨这个...
显示芯片GPU是图形处理领域中的核心硬件组件,它的图形处理特性直接关系到图形渲染的效率和质量。GPU,即图形处理单元,专为图形处理任务设计,包含多个核心,可以并行处理大量数据,这使得它在处理多边形转换和光源...
在C++编程中,图形处理是一项重要的技能,它允许开发者创建可视化应用,游戏,以及复杂的用户界面。"C++ 基础图形处理实例 10篇" 是一个学习资源,提供了十个不同的C++源代码实例,每个实例都专注于基础图形处理的...
《Visual C++ 数字图像与图形处理 向世明 源码》是关于使用Microsoft Visual C++进行数字图像和图形处理的一个学习资源。这个压缩包包含了一系列源代码,可以帮助学习者深入理解图像处理和图形编程的核心概念。下面...
matlab图形处理教程
c#图形处理源代码,C#图形处理书籍源码
经典的图形处理程序集 强烈推荐!!!
MATLAB在汽车数据领域中也发挥了重要的作用,尤其是在图形处理方面。汽车数据领域包含了众多的子领域,比如汽车故障诊断、汽车性能分析、汽车设计优化等等。在这些子领域中,图形处理发挥着不可或缺的作用,通过图形...
C#开发图形处理功能包括图形绘制、画刷功能、剪裁与缩放、镜像、映射等功能
采用面向对象的方法介绍数字图像和图形处理的实用编程技术,共分两部分。第一部分以实用图像处理程序设计为主题,内容包括基本的图像空域处理方法、合成技术、几何变换技术、形态学操作、光栅操作、切换特技等。第一...
在IT领域,图形处理是一项重要的技术,特别是在计算机视觉、游戏开发、图像编辑软件以及多媒体应用中。本资源“图形处理源码”显然提供了一些用于处理图形的原始代码,这对于学习和理解图形处理算法以及开发相关应用...
matlab图形处理入门,讲的一些入门的知识,适合初学者看
Visual_C++数字图像与图形处理
本课程标准主要是在课程建设、教学内容、教学方法、考核方法、教学实施等方面做了详细的论述,推动了《矢量图形处理》课程的建设工作,促进人才培养模式和目标、教学理念与思路、教学内容、教学环境和教材建设等方面...