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

Android PathEffect 效果实例

于 2022-07-25 发布 文件大小:14.33 kB
0 145
下载积分: 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 个回复

  • Android System startup process
    说明:  Android System startup process
    2019-05-17 09:50:37下载
    积分:1
  • 安卓蓝牙遥控
    Android编程通过蓝牙模块与arduino板子建立连接,继而控制电机来实现对小车行动的控制,可以通过按键重力两个方式进行控制
    2022-11-03 02:40:03下载
    积分:1
  • Android《戒烟》助手APP源代码
    Android《戒烟》助手APP源代码,通过记录用户戒烟开始时间、每日抽烟数量和单价,向用户展示戒烟总时长和节省的费用。此外,用户还可以设定小目标、记录日记等。   软件环境:安卓4.0及以上操作系统。   可设置戒烟开始时间,抽烟数量和单价(以往个人习惯)   记录戒烟时间、节约费用   设置个人戒烟目标、记录日记等。   里面的日期选择器很漂亮哦。
    2022-07-23 23:03:54下载
    积分:1
  • Android购物商城
    基于Android的购物商城,里面涉及了购物,支付等模块
    2023-01-04 21:00:04下载
    积分:1
  • 安卓通讯录
     
    2023-05-08 01:40:03下载
    积分:1
  • android蓝牙与设备通信
    资源描述package com.capitalbio.bluetoothlibs; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.util.ArrayList; import java.util.List; import java.util.Set; import java.util.Stack; import java.util.TreeSet; import java.util.UUID; import android.annotation.SuppressLint; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothSocket; import android.os.Handler; import android.text.TextUtils; import android.util.Log; public class BluetoothService { private String TAG = "BluetoothService"; private UUID mUUID = UUID .fromString("00001101-0000-1000-8000-00805F9B34FB"); // .fromString("00001000-000
    2023-06-26 10:20:04下载
    积分:1
  • Android 语音识别源码
    Android有一个非常酷的特性很多开发者都还不知道。Any.DO之类应用的语音到文本转换功能很有创意。在现在Siri的世界里,语音指令是极其重要的。Android原生提供Speech To Text功能,为什么不把它用在我们的程序中!
    2023-07-31 22:15:03下载
    积分:1
  • android 滑动分页 例子源码下载(横向滑动)
    android 滑动分页 例子源码下载(横向滑动)
    2015-04-22下载
    积分:1
  • RCGLZJ
    android备忘录软件,非常好的例子,很适合初学者学习使用(Memorandum android software, a very good example, it is suitable for beginners to learn to use)
    2013-11-02 22:15:32下载
    积分:1
  • android多线程断点下载
    android多线程断点下载 示例代码 package com.smart.activoty.download; import java.io.File; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.os.Handler; import android.os.Message; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ProgressBar; import android.widget.TextView; import android.widget.Toast; import com.smart.impl.SmartDownloadProgressListener; import com.smart.impl.SmartFileDownloader; public class SmartDownloadActivity extends Activity { private ProgressBar downloadbar; private EditText pathText; private TextView resultView; private Handler handler = new Handler(){ @Override//信息 public void handleMessage(Message msg) { switch (msg.what) { case 1: int size = msg.getData().getInt("size"); downloadbar.setProgress(size); float result = (float)downlo
    2022-09-04 09:45:03下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载