登录
首页 » Android » Android PathEffect 效果实例

Android PathEffect 效果实例

于 2022-07-25 发布 文件大小:14.33 kB
0 100
下载积分: 2 下载次数: 1

代码说明:

从一本书中得到的Android PathEffect 效果实例,不多说了,直接把关键代码帖出来吧,需要完整代码的可下载本源码,运行的效果请参见下边的截图所示,运行时,可看到多条像流水一样的路径曲线,下面是代码:   // 定义画板为白色   canvas.drawColor(Color.WHITE);   pe[0] = null;   // 此PathEffect为圆滑的弧形   pe[1] = new CornerPathEffect(10);   // 离散的线   // 第一个参数为离散在弧上的间距   // 第二个参数为离散的程度   pe[2] = new DiscretePathEffect(3, 10);   // Dash为破折号的意思。 应该是破这行   // 其中第一个参数是new float[]{} 表示其中的间隔和距离   // phase表示相位   pe[3] = new DashPathEffect(new float[] { 20, 5, 5, 20 }, phase);   //先建立一个Path 然后创建PathDashPathEffect对象 其中p为path   Path p = new Path();   p.addRect(0,0,8,8,Path.Direction.CW);   pe[4] = new PathDashPathEffect(p, 12, phase, PathDashPathEffect.Style.ROTATE);   //此方法表示两个组合的PathEffect   pe[5] = new ComposePathEffect(pe[2], pe[4]);   //结果和pe[5]类似   pe[6] = new SumPathEffect(pe[4], pe[3]);   // 开始画七条线   for (int i = 0; i < pe.length; i++) {   // 如果没有paint.setPathEffect(),那么系统默认为paint.setPathEffect(null);   paint.setPathEffect(pe[i]);   paint.setColor(colors[i]);   canvas.drawPath(path, paint);   //使画板平移

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • brasil
    说明:  Smali source code for HTV Box app.
    2019-03-24 08:42:36下载
    积分:1
  • 日期选取器
    Android 的基地项目。它的程序员啊没有挣扎的代码为领料 dateit 的一个简单的应用程序。
    2022-03-05 01:02:52下载
    积分:1
  • sphinxbase-0.8-win321
    这是android语音识别引擎源码,希望对大家有所帮助。(This is the android source speech recognition engine, we want to help.)
    2014-02-11 12:44:50下载
    积分:1
  • android 解锁例子源码
    package com.codeshogun.android.swipesample;import android.app.Activity;import android.os.Bundle;import android.view.GestureDetector;import android.view.MotionEvent;import android.view.View;import android.view.GestureDetector.SimpleOnGestureListener;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.widget.ViewFlipper;public class Main extends Activity { private static final int SWIPE_MIN_DISTANCE = 120; private static final int SWIPE_MAX_OFF_PATH = 250; private static final int SWIPE_THRESHOLD_VELOCITY = 200; private GestureDetector gestureDetector; View.OnTouchListener gestureListener; private Animation slideLeftIn; private Animation slideLeftOut; private Animation slideRightIn; private Animation slideRightOut; private ViewFlipper viewFlipper; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); viewFlipper = (ViewFlipper)findViewById(R.id.flipper); slideLeftIn = AnimationUtils.loadAnimation(this, R.anim.slide_left_in); slideLeftOut = AnimationUtils.loadAnimation(this, R.anim.slide_left_out); slideRightIn = AnimationUtils.loadAnimation(this, R.anim.slide_right_in); slideRightOut = AnimationUtils.loadAnimation(this, R.anim.slide_right_out); gestureDetector = new GestureDetector(new MyGestureDetector()); gestureListener = new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { if (gestureDetector.onTouchEvent(event)) { return true; } return false; } }; } class MyGestureDetector extends SimpleOnGestureListener { @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { try { if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH) return false; // right to left swipe if(e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { viewFlipper.setInAnimation(slideLeftIn); viewFlipper.setOutAnimation(slideLeftOut); viewFlipper.showNext(); } else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { viewFlipper.setInAnimation(slideRightIn); viewFlipper.setOutAnimation(slideRightOut); viewFlipper.showPrevious(); } } catch (Exception e) { // nothing } return false; } } @Override public boolean onTouchEvent(MotionEvent event) { if (gestureDetector.onTouchEvent(event)) return true; else return false; }}
    2014-04-16下载
    积分:1
  • 蓝牙串口程序
    使用java语言开发了基于android操作系统的蓝牙串口app,可以与无线串口设备通信,可用于控制智能车,飞机等,参数可调,源码方便易懂,适用于初学蓝牙串口者。
    2022-05-20 08:06:43下载
    积分:1
  • android 广播和通知 实例源码
    android 广播和通知 实例源码
    2014-12-24下载
    积分:1
  • 手势跟踪显示例子
    用于在ANDROID系统中显示手势的输入 该程序用JAVA在android系统上实现 可以编辑 本例子只用于手势输入的跟踪显示 不提供手势 显示等具有输入法功能的程序
    2022-03-13 22:31:40下载
    积分:1
  • Android 演示Socket通信的例子 包括了服务器端代码
    Android 演示Socket通信的例子 包括了服务器端、客户端代码,以及测试的主程序。在本实例中,演示了采用两种方法实现添加线程,演示了Socket通信的建立方法,在客户端中连接到本机的端口号是5500,测试将数据输入流、输出流连接到socket,在输入测试时,输入半径数值发送到服务器,输入bye结束,程序会反复读用户数据并计算,服务端线程将监听是否有客户端连接到服务器了。   注意两种按键监听的写法,一种需要执行OnClickListener接口,btnOut.setOnClickListener(this);并且重写 @Override,另一种是:rev.setOnClickListener(new receiverlistenr());需要写内部类:class receiverlistenr implements OnClickListener。控件的设置不能在子线程中操作,需要在主线程中。
    2022-06-19 12:32:46下载
    积分:1
  • ViewGroup_MarginLayoutParamsTest
    View Group_ Margin Layout Params Test extends Android Test Case.
    2014-02-27 11:50:28下载
    积分:1
  • android 逼真抽签源码 含动画
    这是一个比较逼真的android 抽签源码 含动画效果,单击抽签后,签筒晃动,签牌掉出来,并显示签牌内容,上上签等。   开始抽签后产生抽签结果随机数,并设置开始动画、结束动画,当抽签动画结束后换成结果图片来显示。本程序实际上是学习动画控制的一个源码,并学习Random随机数的使用方法。
    2022-05-25 11:23:54下载
    积分:1
  • 696518资源总数
  • 105877会员总数
  • 14今日下载