iOS中默认的进度条是水平方向的进度条,这往往不能满足我们的需求。但是我们可以自定义类似的圆形的进度提示控件,主要使用iOS中的绘图机制来实现。这里我们要实现一个通过按钮点击然后圆形进度提示不断增加的效果。
(1)新建一个Cocoa Touch Class,注意要继承自UIView。这个是绘制图形的类,绘制一个圆形的背景和扇形的进度。具体实现如下:
import UIKit
class Pr...
分类:
移动开发 时间:
2015-08-18 19:30:48
阅读次数:
194
在Android的学习道路上,每一个人员都免不了去翻阅Android的源码,因为只有从源码的角度分析问题,我们才能真正的玩转Android开发。最近由于工作比较闲,总想着想写点什么东西,正好自己也可以整理一下。考虑到view的显示机制是自定义view的基础,也是面试中经常被问到的问题,所以记录此文,和大家共享,因水平有限,望大家踊跃拍砖,不胜感激。
有过自定义view的同行们都应该知道,view的...
分类:
移动开发 时间:
2015-08-18 19:24:44
阅读次数:
175
1.Canvas常用方法:drawRect(RectF rect, Paint paint) //绘制区域,参数一为RectF一个区域 drawPath(Path path, Paint paint) //绘制一个路径,参数一为Path路径对象drawBitmap(Bitmap bitmap, Re...
分类:
移动开发 时间:
2015-08-18 16:06:45
阅读次数:
252
9patch图片制作工具在sdk\tools\draw9patch.bat
通过在一个图片的左,上边绘制点或者线来控制图片在垂直方向,水平方向的拉伸,所以我们在我们绘制出点或线后,要保证点和线对应的区域拉伸后不会影响图片效果。怎么才能保证 呢?简单的就是绘制的点和线对应的区域为纯色区域。
通过在一个图片的右边和下边画线来决定它的内容显示区域。右边画线确定了图片的toppadding和...
分类:
其他好文 时间:
2015-08-18 01:22:40
阅读次数:
194
S01E02 Rendering performance渲染性能问题渲染性能问题是app开发的最常见问题。系统每隔大约16ms(1/60秒)尝试绘制Activity,如果无法每隔16ms成功绘制出新的图,则会出现掉帧的现象。也就是说,APP每16ms要运行结束所有刷新屏幕的逻辑,屏幕才能达到每秒60...
分类:
移动开发 时间:
2015-08-18 00:59:10
阅读次数:
181
绘制API 首先还是看一下前文的的示例: args.DrawingSession.DrawEllipse(155, 115, 80, 30, Colors.Black, 3);args.DrawingSession.DrawText("Hello, world!", 100, 100, Colors...
Canvas类(android.graphics.Canvas)Canvas类就是表示一块画布,你可以在上面画你想画的东西。当然,你还可以设置画布的属性,如画布的颜色/尺寸等。Canvas提供了如下一些方法:Canvas():创建一个空的画布,可以使用setBitmap()方法来设置绘制的具体画布;...
分类:
移动开发 时间:
2015-08-17 17:08:01
阅读次数:
185
在清楚了View绘制机制中的第一步测量之后,我们继续来了解分析View绘制的第二个过程,那就是布局定位。继续跟踪分析源码,根据之前的流程分析我们知道View的绘制是从RootViewImpl的performTraversals方法开始的,在此方法中依次调用了performMeasure、performLayout、performDraw等方法进行测量、布局、绘制,那么下面我们就看看则方perfor...
分类:
移动开发 时间:
2015-08-17 15:40:54
阅读次数:
136
Hello Triangle:OpenGL ES 2.0 版的“Hello world”Hello TriangleOpenGL ES 20 版的Hello world
准备工作
具体实现
创建一个简单的顶点和片段着色器
编译和装载着色器
创建项目对象链接着色器
设定窗口和清除缓冲区
装载几何图像绘制基元
后缓冲区显示
结果本文的文字大部分都是从《OpenGL ES 2.0 编程向导》中摘抄而来,特...
分类:
其他好文 时间:
2015-08-17 06:33:47
阅读次数:
676
1.使用百度地图API制作轨迹播放;可应用于车辆跟踪、行驶线路回放、跑步行程的记录等地图应用场景,1.1绘制静态轨迹图获取多个轨迹点point(必须包含经度、纬度)使用polyline对象依次连接相邻的2个点(注意polyline的个数比point的少1)1.2绘制动态轨迹图(固定间隔时间)每隔50...
分类:
Windows程序 时间:
2015-08-17 00:56:48
阅读次数:
8038