`
闫老三
  • 浏览: 102769 次
社区版块
存档分类
最新评论

Android中Path的使用

 
阅读更多

 

利用Path可以画出各种复杂的二维图形,写了一个简单的例子,效果如下:

 

程序目录结构:

<ignore_js_op style="word-wrap: break-word;">

 


其中MainActivity代码如下:

 

public class MainActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(new MyLayout(this));  
    }    
}
 

 

利用自定义的MyLayout填充Activity。MyLayout代码如下:

public class MyLayout extends LinearLayout {
    public MyLayout(Context context) { 
        super(context); 
        // TODO Auto-generated constructor stub 
    }
    protected void dispatchDraw(Canvas canvas) {
        super.dispatchDraw(canvas); 
        Log.v("tag", ">>>>>>>>>>>>>>>>>>>>>>"); 
        Path mPath = new Path(); 
        mPath.moveTo(20, 150); 
        mPath.lineTo(60, 200); 
        mPath.lineTo(100, 350); 
        mPath.lineTo(200, 60); 
        mPath.lineTo(140, 160); 
        mPath.close();
        Paint paint = new Paint();
        canvas.drawColor(Color.WHITE);
        paint.setAntiAlias(true); 
        paint.setColor(Color.BLACK); 
        paint.setStyle(Paint.Style.STROKE);
        // 画布上用指定画笔绘出路径 
        canvas.drawPath(mPath, paint);
    }
}

 
其中:

Path mPath = new Path(); 
        mPath.moveTo(20, 150); 
        mPath.lineTo(60, 200); 
        mPath.lineTo(100, 350); 
        mPath.lineTo(200, 60); 
        mPath.lineTo(140, 160); 
        mPath.close();

 

path用来描述画笔的路径,close方法表示将最后的点和起点封闭起来。

paint.setAntiAlias(true); 
paint.setColor(Color.BLACK); 
paint.setStyle(Paint.Style.STROKE);

 
定义画笔的类型和风格。

原文地址:http://www.apkbus.com/forum.php?mod=viewthread&tid=18630

本文地址:http://bajiewuneng.iteye.com/blog/1919505

分享到:
评论

相关推荐

    Android中Path类的quadTo函数

    在Android的图形系统中,`Path`类是一个非常重要的组件,它用于定义和操作复杂的几何路径,这些路径可以用于绘制或者进行图形变换。本篇文章将深入探讨`Path`类中的`quadTo()`函数,以及与`lineTo()`函数的区别。 ...

    android path 动画效果 (很酷)

    标题中的"android path 动画效果 (很酷)"指的就是使用Android的动画系统来实现路径动画,使得UI元素能够沿着预定义的路径移动,产生流畅且酷炫的视觉效果。以下将详细介绍这一技术。 首先,Path Animation是Android...

    Android Path轨迹动画事列

    在本项目中,我们将深入探讨如何实现这样的动画效果,以及在Android中使用Path和Animation的相关知识。 首先,Path对象在Android图形系统中用于定义二维路径,可以包含直线、曲线等各种形状。在动画中,Path常用于...

    android 仿 path 苹果 iphone

    在Android开发中,为了提供与iOS应用类似的用户体验,开发者经常需要模仿知名应用的设计元素,比如Path的动画菜单。Path是一款著名的社交应用,它的设计风格深受用户喜爱,尤其是苹果iPhone用户。"android 仿 path ...

    android 仿Path菜单

    在Android中,这可以通过自定义View或者使用现有库如`androidplot`来实现。自定义View通常涉及复杂的数学计算,包括角度计算和弧度转换,以便让每个菜单项在屏幕上按照预定的角度分布。开发者需要计算每个ImageView...

    android path画折线

    最后,你需要在`onDraw()`方法中使用`Canvas`的`drawPath()`方法来绘制`Path`: ```java @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint paint = new Paint(); paint.setColor...

    ANDROID 仿path按钮效果(无旋转)

    "ANDROID 仿path按钮效果(无旋转)"是一个尝试模拟iOS中的Path应用风格的按钮设计,它着重于提供一个美观而简洁的交互元素,而不涉及复杂的旋转动画。在这个项目中,我们将深入探讨如何在Android中实现这样的按钮...

    Android Path 解析 绘制图形

    在Android开发中,`Path`类是用于创建和操作路径的重要工具。它允许开发者定义复杂的几何形状,并在屏幕上绘制它们。本篇文章将深入探讨`Path`类的基本概念、使用方法以及如何结合`Canvas`进行图形绘制,从而实现...

    android版本path2菜单实现源代码

    本篇文章将详细解析如何在Android中实现类似Path 2.0的菜单功能,通过分析提供的"TestPath"源代码,我们可以学习到一些核心技术和设计理念。 首先,让我们了解菜单的基本结构。在Android中,菜单通常分为两种类型:...

    android利用三角函数实现仿path菜单支持半圆和圆形及1/4圆

    1. **三角函数的应用**:在Android的Path菜单中,我们通常会用到弧度制的角度值,因为Java和Android API使用的是弧度而不是角度。正弦函数(sin)和余弦函数(cos)可以将弧度转换为x轴和y轴上的坐标,帮助我们确定...

    Android path 菜单效果 Satellite Menu

    Path API在Android中用于绘制复杂的图形路径,它允许开发者定义和操作由直线、曲线等组成的图形。在这个旋转菜单中,Path2.0被用来创建每个小按钮的轨迹,使得它们在展开和收缩时沿着特定的路径移动,呈现出动态美感...

    android PATH菜单实现,简洁

    在Android应用开发中,PATH菜单通常指的是路径选择或者路径引导式的菜单设计,它提供了一种交互方式,让用户能够通过选择一系列路径来达到特定的功能或页面。这种菜单在一些需要分步骤操作的应用中尤为常见,例如...

    Android仿path社交

    在Android中,可以通过自定义启动Activity或使用第三方库如`android-shape-image-view`来创建类似的动画效果。 2. **主界面**: Path的主界面采用网格布局,展示用户分享的照片和状态。可以使用`RecyclerView`配合`...

    android 仿path 下拉图片放大,放开回弹 ListView

    在Android开发中,实现"仿path下拉图片放大,放开回弹ListView"的效果,涉及到的知识点主要包括自定义View、ListView的适配器Adapter、动画处理以及手势检测。下面将详细阐述这些关键点。 首先,"仿path下拉图片...

    Android仿Path界面效果

    在Android开发中,实现类似Path应用的界面效果是一项常见的需求,尤其对于那些追求用户体验和界面设计的开发者来说。Path以其独特的交互方式和美观的设计风格深受用户喜爱,其中按钮动画弹出选项的效果尤为突出。这...

    Android画图Path的使用

    在Android平台上,绘制图形是一项基本任务,而...总之,Android的Path和Paint类提供了强大的图形绘制能力,通过熟练掌握它们的使用,开发者可以创造出各种创新的UI元素和动态效果,极大地丰富了Android应用的视觉体验。

    Android Path 解析 绘制各种图形

    在Android开发中,`Path`类是用于创建和操作路径的重要工具,它可以用来绘制各种复杂的图形。本篇文章将深入解析`Path`类的使用方法,并通过实例展示如何在Android上绘制不同的图形。 `Path`类在`android.graphics`...

    Android模仿Path界面效果

    在Android中,我们可以使用Material Design的组件来实现这一效果,例如使用`CardView`来创建有边框的卡片效果,使用`TextView`和`ImageView`来展示文本和图片,确保它们的边框和阴影保持简洁。 2. **色彩搭配**:...

    android-path2.rar_android

    本压缩包“android-path2.rar”提供的内容是关于Path2.0在Android版本中的菜单功能实现,对于Android开发者来说,这是一个宝贵的资源,可以帮助他们学习和理解如何构建类似的应用程序菜单。 Path2.0的菜单设计主要...

Global site tag (gtag.js) - Google Analytics