graphics
Only鱼籽酱
独立开发者,全栈工程师,写作爱好者,产品设计师。技术研究领域包括Android、iOS、React、NodeJs、Flutter。期望生活、娱乐、产品、技术完美结合。
展开
-
Android双缓冲技术
Android中双缓冲技术是游戏开发中的一个重要技术。主要原理:当一个动画争先显示时,程序又在改变它,前画面还没有显示完,程序又请求重新绘制,这样屏幕就会不停闪烁。为了避免闪烁,可以使用双缓冲技术,将要处理的图片都在内存中处理好之后,再将其显示到屏幕上。这样显示出来的总是完整的图像,不会出现闪烁现象。从以前介绍过的内容中我们可以看出,Android中的SurfaceView类其实就是一个双缓冲转载 2012-08-27 20:33:26 · 1939 阅读 · 0 评论 -
SurfaceView简介
SurfaceView 是一个继承了View但是由于一般的View有这很大区别的类. 这是由于 SurfaceView 的绘制方法和原来的View不同.在 View 中系统不允许主线程外的线程控制 UI .但是 SurfaceView 却可以 .下面是我总结的几个要点: 1. 首先需要实现 View 的构造方法.( 如果 需要在XML 文件中布局需要实现public S(Context转载 2013-03-11 16:01:27 · 710 阅读 · 0 评论 -
Android图片处理(Matrix,ColorMatrix)
在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)可以完美的做出上面的所说的效果。下面将分别介绍这两个矩阵的用法和相关的函数。颜色矩阵android中可以通过颜色矩阵(ColorMatrix类)方转载 2012-12-23 17:59:41 · 566 阅读 · 0 评论 -
Android 高级绘图
高级画布绘图 我们已经介绍了Canvas,在那里,已经学习了如何创建自己的View。在第7章中也使用了Canvas来为MapView标注覆盖。 画布(Canvas)是图形编程中一个很普通的概念,通常由三个基本的绘图组件组成: Canvas 提供了绘图方法,可以向底层的位图绘制基本图形。 Paint 也称为"刷子",P转载 2012-12-23 14:10:27 · 614 阅读 · 0 评论 -
Java双缓冲技术基本使用
1屏幕产生闪烁的原因 正是这种先用背景色覆盖组件再重绘图像的方式导致了闪烁。即使时间很短,如果重绘的面积较大的话花去的时间也是比较可观的,这个时间甚至可以大到足以让闪烁严重到让人无法忍受的地步。 另外,用paint(Graphics g)函数在屏幕上直接绘图的时候,由于执行的语句比较多,程序不断地改变窗体中正在被绘制的图象,会造成绘制的缓慢,这也从一定程度上加剧了闪烁。转载 2012-10-10 21:58:09 · 1110 阅读 · 0 评论 -
.9.png的制作方式
.“点九”的制作方法方法1:使用 “draw9patch”工具绘制,流程如下;1. 安装工具首先你需要给自己的电脑安装上java于系统的默认目录下。没有安装java的同学可以在百度搜索:jdk-6u20-windows-i586,安装包大小80M左右。然后使用andriod模拟器—android-sdk-windows,打开SDK/tools目录下的“draw9patch.bat转载 2012-10-10 21:53:58 · 845 阅读 · 0 评论 -
Canvas基本使用
Android中使用图形处理引擎,2D部分是android SDK内部自己提供,3D部分是用Open GL ES 1.0。今天我们主要要了解的是2D相关的,如果你想看3D的话那么可以跳过这篇文章。大部分2D使用的api都在android.graphics和android.graphics.drawable包中。他们提供了图形处理相关的: Canvas、ColorFilter、Point(点转载 2012-10-10 21:49:59 · 640 阅读 · 0 评论 -
Drawable 基本用法
1.相关对象a.Rect类:主要用于储存长方形四条边的长度Rect rect = new Rect();Rect rect1 = new Rect(0, 0, 50, 50);//相对于绘制点,指定左上右下四个方向的长度坐标Rect rect2 = new Rect(rect); rect.centerX();rect.centerY();//返回X和Y的中原创 2012-09-02 17:24:02 · 2722 阅读 · 0 评论 -
selector和自定义显示状态
selector原理简述过程:1.drawable = new StateListDrawable();//android默认使用selector产生的Drawable对象类型是StateListDrawable2.drawable.inflate(r, parser, attrs);//解析xml文件把各种状态储存进入drawable对象3.setPressed(boolean pr原创 2012-09-03 02:50:09 · 5424 阅读 · 0 评论 -
Canvas
Android中使用图形处理引擎,2D部分是android SDK内部自己提供,3D部分是用Open GL ES 1.0。今天我们主要要了解的是2D相关的,如果你想看3D的话那么可以跳过这篇文章。大部分2D使用的api都在android.graphics和android.graphics.drawable包中。他们提供了图形处理相关的: Canvas、ColorFilter、Point(点)和转载 2012-08-27 20:18:41 · 565 阅读 · 0 评论 -
GLSurfaceView 简介
GLSurfaceView是一个视图,继承至SurfaceView,它内嵌的surface专门负责OpenGL渲染。 GLSurfaceView提供了下列特性: 1> 管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view上。 2> 管理一个EGL display转载 2013-03-11 16:39:34 · 893 阅读 · 0 评论