一、SurfaceView介绍和使用SurfaceView是View的子类,使用的方式与任何View所派生的类都是完全相同的,可以像其他View那样应用动画,并把它们放到布局中。SurfaceView封装的Surface支持使用本章前面所描述的所有标准Canvas方法进行绘图,同时也支持完全的OpenGL ES库。
使用OpenGL,你可以在Surface上绘制任何支持的2D或者3D对象,与在2D...
分类:
移动开发 时间:
2016-05-12 19:02:41
阅读次数:
279
实现一个如图所示的控件,包括两部分,左边的饼状图和中间的两个小方块,及右边的两行文字
实现起来比较简单,只是一些绘图API的调用
核心代码在onDraw函数里边,,对静态控件进行绘制即可
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
/*饼状图的x坐标*/
fl...
分类:
移动开发 时间:
2016-05-12 19:01:27
阅读次数:
259
什么是Android属性动画? 属性动画(Property
Animation)系统是一个健壮的动画框架系统,它可以满足你大部分动画需求。不管动画对象是否已经绘制到屏幕上,你都可以在动画执行过程中改变它任意的属性值。一个属性动画会在一段特定长度的时间内改变一个属性(一个对象中的字段)的值。你可以通过以下几步定义一个动画:指定你要执行动画的属性,比如动画对象(View)在屏幕上的位置,指定执行时...
分类:
移动开发 时间:
2016-05-12 18:52:12
阅读次数:
262
原理:开启一个比图片稍大的位图上下文,然后在位图上下文上绘制一个内切圆,最后绘制一个比位图上下文小的图片,并切去边缘。如下图所示。
步骤:
1. 加载原生图片
2. 开启上下文
3. 画大圆并填充路径
4. 设置裁剪区域
5. 绘制图形
6. 获取图片
7. 关闭上下文
代码...
分类:
其他好文 时间:
2016-05-12 18:50:04
阅读次数:
167
R语言文本分析(2)# 使用table统计每个单词出现的频数
moby.freqs <- table(moby.words)
# 使用sort将单词按照出现的频数由大到小进行排序
sorted.moby.freqs <- sort(moby.freqs, decreasing = TRUE)
head(sorted.moby.freqs)
# 使用plot绘制图形
plot(sorted.moby....
分类:
编程语言 时间:
2016-05-12 17:26:54
阅读次数:
227
概述贝塞尔曲线在android中运用广泛,可以用来绘制各类复杂曲线,因为贝塞尔曲线只需要指定控制点,就能绘制出特定的曲线。其次是做点和点的平滑过渡。为什么可以做到如上两点,看下面的讲解:首先来说,贝塞尔曲线有阶的概念,这个阶可以理解为控制点,一阶的控制点只有两个。如上是一阶的方程,其中t取值为0到1,可以理解为时间,从开始到结束。动图如下:图中可以看到,点随着t的变化从p0到p1运动,一阶的贝塞尔其...
分类:
其他好文 时间:
2016-05-12 17:18:36
阅读次数:
522
兴趣需要,想做下VTK与MFC想结合的程序,MFC快要在桌面程序上面失去市场份额了,现在大多使用QT来做,但是本科的时候学的就是MFC,也相对来说比较熟悉,所以就想使用MFC来写一个简单的单文档程序。首先我们需要在编译的时候将USEGUISUPPORT->USEMFC勾选上,才能在MFC平台上使用VTK。网络上现在大多流行两种VTK和MFC的方法,其实两者结合的关键就是将VTK的绘制窗口vtkre...
分类:
编程语言 时间:
2016-05-12 16:59:29
阅读次数:
312
/********************************************************************************
参考资料:http://www.cnblogs.com/jeason1997/p/5130413.html
** 类名称: RadarEditor
** 描述:雷达图
** 作者: 田树东
******...
分类:
其他好文 时间:
2016-05-12 16:54:02
阅读次数:
614
1、图形组合
globalCompositeOperation = type 属性" class="reference-link " style="padding:0px; margin:0px; color:rgb(65,131,196); background-color:transparent">globalCompositeOperation
= type 属性
**Can...
分类:
其他好文 时间:
2016-05-12 16:42:14
阅读次数:
227
1、Canvas绘制渐变图形
(1)绘制线性渐变
createLinearGradient()
**CanvasRenderingContext2D**.createLinearGradient()方法创建一个沿参数坐标指定的直线的渐变。该方法返回一个线性 CanvasGradient对象。
CanvasGradient _ctx_.createLinearGradient(x...
分类:
其他好文 时间:
2016-05-12 16:30:18
阅读次数:
271