android 绘图
cding1818
这个作者很懒,什么都没留下…
展开
-
Android中图像变换Matrix的原理应用
第一部分 Matrix的数学原理在Android中,如果你用Matrix进行过图像处理,那么一定知道Matrix这个类。Android中的Matrix是一个3 x 3的矩阵,其内容如下: Matrix的对图像的处理可分为四类基本变换:Translate 平移变换Rotate 旋转变换Scale转载 2014-02-12 12:46:28 · 10181 阅读 · 4 评论 -
Android常用的颜色代码值
红色和粉红色,以及它们的16进制代码。#990033 #CC6699 #FF6699 #FF3366 #993366 #CC0066 #CC0033 #FF0066 #FF0033 ..#CC3399.. #FF3399 #FF9999原创 2016-03-17 21:23:32 · 25315 阅读 · 0 评论 -
DrawCache
View组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有 void setDrawingCacheEnabled(boolean flag), Bitmap getDrawingCache(boolean autoScale), void buildDrawingCache(boolean autoScale), void destroyD原创 2015-08-31 10:22:55 · 625 阅读 · 0 评论 -
Android 使用MaskFilter为Paint设置效果
使用MaskFilter类可以为Paint分配边缘效果。对MaskFilter的扩展可以对一个Paint边缘的alpha通道应用转换。Android包含了下面几种MaskFilter:BlurMaskFilter 指定了一个模糊的样式和半径来处理Paint的边缘。EmbossMaskFilter 指定了光源的方向和环境光强度来添加浮雕效果。要应用一个MaskFilte原创 2015-08-12 09:37:52 · 3518 阅读 · 0 评论 -
Android Drawable
本节引言:小猪好像写了好几个专题,都没坚持写完,又忍不住开个新的专题了,因为最近打算开始研究Android图形与图形图像处理,动画以及自定义View等,所以就顺道记录下,最近事有点多,感觉情绪很低迷,心理压抑又找不到倾述的对象,这个时候程序猿肯定会说:"没对象,你自己new一个啊",好有道理,我竟无言以对...好吧!还是自己的那句座右铭:没什么可以一蹴而就,转载 2015-06-30 10:05:32 · 2744 阅读 · 0 评论 -
Android的DrawText详解
如果你经常使用Canvas的draw***方法去绘制一些图像图形,绘制的坐标是从Canvas左上角开始计算的,如果想要把一个图像放到某个位置,直接drawBitmap传递图片左上角的坐标就行了。那drawText就不一样,如果你传递进去字符串,会发现文字的位置和你指定的不一样。Android的文档也没有仔细说,打开源码一看,又跑到native代码里去执行了。对于一段文字来说转载 2015-06-07 21:06:55 · 17809 阅读 · 1 评论 -
Android中View绘制各种状态的背景图片原理深入分析以及StateListDrawable使用
1、View的几种不同状态属性 android背景选择器selector用法汇总 对Android开发者来说,节点的使用一定很熟悉,该节点的作用就是定义一组状态资源图片,使其能够 在不同的状态下更换某个View的背景图片。例如hello_selection.xml文件定义:转载 2015-06-07 16:44:06 · 2557 阅读 · 1 评论 -
Android 绘图和shape圆形
实现:shape可以绘制矩形环形以及椭圆,所以只需要用椭圆即可,在使用的时候将控件比如imageview或textview的高宽设置成一样就是正圆,solid表示远的填充色,stroke则代表远的边框线,所以两者结合可以实现带边缘的圆,当然也可以直接加上size控制高宽,下面的代码实现效果是一个带白边的红圆。 xmlns:android="http://sch原创 2015-06-07 20:46:11 · 154435 阅读 · 4 评论 -
《Android内核剖析》笔记 第12章 屏幕绘制基础
Android屏幕绘制架构如下图,本章主要就是讲这张图。首先android的APP创建一个窗口(Surface空壳对象),然后调用WindowManager的方法向WMS服务发送创建窗口的请求,WMS收到WindowManager的请求会通过Surface的JNI调用到SurfaceFlinger_client驱动,该驱动请求SurfaceFlinger服务创建一段屏幕内存缓冲区,然后把内原创 2015-02-05 16:36:51 · 1113 阅读 · 0 评论 -
View的draw onDraw dispatchDraw顺序
绘制VIew本身的内容,通过调用View.onDraw(canvas)函数实现绘制自己的孩子通过dispatchDraw(canvas)实现 View组件的绘制会调用draw(Canvas canvas)方法,draw过程中主要是先画Drawable背景,对 drawable调用setBounds()然后是draw(Canvas c)方法.有点注意的是背景drawa转载 2014-03-04 14:56:32 · 2201 阅读 · 0 评论 -
Android的各种Drawable讲解
Android把可绘制的对象抽象为Drawable,不同的图形图像资源就代表着不同的drawable类型。Android FrameWork提供了一些具体的Drawable实现,通常在代码中都不会直接接触Drawable的实现类。 在实际的开发过程中,会把使用到的资源都放置在res/drawable目录,剩下的工作交给Android SDK 就行了,当需要使用图片转载 2014-12-24 09:53:22 · 22630 阅读 · 6 评论 -
Android图片处理(Matrix,ColorMatrix)
在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)可以完美的做出上面的所说的效果。下面将分别介绍这两个矩阵的用法和相关的函数。颜色矩阵android中可以通过颜色矩阵(ColorMatrix类转载 2013-02-06 11:18:11 · 1229 阅读 · 0 评论 -
invalidate()和requestLayout()区别
Android中View的生命周期,调用invalidate()和requestLayout()会触发哪些方法,一图道破天机。 该图确实一看就非常清晰、让人简单的了解View的生命周期,也可以帮助我们更好的去掌握 如何自定义view,原创 2016-03-14 14:55:37 · 1661 阅读 · 2 评论