- 博客(36)
- 收藏
- 关注
转载 Android 实现书籍翻页效果----源码篇 完结篇
之前给大家讲解了android实现书籍翻页效果的原理,并在文章结尾处说明要发布源码,呵呵,但是最近有不少琐事缠身,原计划给大家的源码demo没有时间完成,可能要delay啦~~但是由于源码实现啦原理篇所说的大部分效果,只是在阴影方面还是有些bug,所以我将它贴出了让大家都来一起帮
2011-10-08 18:27:08
1536
5
转载 Android 实现书籍翻页效果----原理篇
之前看到像ipad上的ibook的模拟书籍翻页的特效感觉很炫,在android上也有像laputa和ireader等应用实现有这个特效,在网上搜索了一下好像也没有现成的例子,所以自己动手实现了一个,现在将实现的过程记录下来。实现真实的翻页效果,为了能在翻页
2011-10-08 17:33:18
836
转载 [Android学习]ImageView的scaletype属性
参考: http://android.blog.51cto.com/268543/316255ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。android:scale
2011-08-14 15:38:10
545
转载 模拟器快捷键
http://www.eoeandroid.com/thread-844-1-1.html 模拟器对应键按键HomeHOMEMenu (left softkey)F2/Page-upStar (right
2011-08-05 11:36:43
754
转载 JNI异常的处理
Java中需要调用C代码,C代码中反过来又会操作Java中的对象,这就需要在C代码中处理Java操作可能出现的异常。如果不进行处理,一旦发生异常,C代码部分就会直接退出,同时抛给调用它的Java代码一个莫名其妙的错误(可能是一个没有任何意义的Exception)直接看这个错误是无
2011-08-04 15:39:12
1214
2
转载 intent详解
intent在google的sdk中原文释义是:An intent is an abstract description of an operation to be performed,intent就是对将要进行的东东的一种抽象描述,我感觉intent在开发中起着穿针引线的强大功能,起着信使的作用,学习中几乎 处处都要用到这个东东,今天特地将平时总结的写了出来,顺便自己又复习了一下。1.浏览网
2011-06-20 13:43:00
526
转载 在Fedora core 4.0 加载NTFS和FAT32分区详述
作者:北南南北来自:LinuxSir.Org提要:本文主要介绍ntfs文件系统分区及fat32格式分区的挂载方法:简单的说就是让Linux能读取Windows系统下的分区; +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++正文:+++++++++++++++++++++++++++++++++++++++++++
2011-06-20 11:02:00
541
转载 合理规划您的硬盘分区
作者:北南南北来自:LinuxSir.Org提要:对于一个硬盘(包括移动存储设备)如何规划分区结构及如何划分才是比较合理的;为了减少由于硬盘划分不合理而造成的风险及不必要的麻烦,有必要重述如何对一个硬盘的分区结构进行规划; +++++++++++++++++++++++++++++++++++++++++++++正文+++++++++++++++++++++++++++++++++++++++++
2011-06-17 19:18:00
478
转载 Linux 创建文件系统及挂载文件系统流程详解
作者:北南南北来自: LinuxSir.Org摘要:本文对新增硬盘,切割硬盘,创建硬盘分区,为硬盘分区创建文件系统,以及加载文件系统的流程做总结性论述;主要是为初学者弄清楚这一操作过程;本文涉及fdisk、mkfs、mount ... ... 等工具;对/etc/fstab 进行了解说;还有磁盘扫描工具fsck 等介绍; ++++++++++++++++++++++++++++++++++++++
2011-06-17 14:22:00
608
转载 AGG 成果
作为本文的结尾,这里放上一个用AGG生成不规则文字窗体的代码。它综合了我们之前学到的AGG字体引擎、坐标转换、颜色渐变等几大模 块。由于AGG的抗锯齿特性,使用生 成的窗体看上去边缘过渡非常自然,几乎看不到“毛边”。先放上最终生成的窗体的效果:貌似比网页左上角的logo还要好看那么一点点-_- #define _WIN32_W
2011-06-10 13:53:00
1301
转载 AGG 字体缓存管理器
方式三、使用字体缓存管理器每次都重新读字模是很费时的,比如前面的例子,"C++" 里的两个+ 就读两次字模,效率可以想象。一个好的办法是把已读出来的字模缓存起来,下次再遇到这个字时就不用从字体引擎里读取了,AGG提供的font_cache_manager类就是 负责这项工作的。头文件#include "agg_font_cache_manager.h"
2011-06-10 13:46:00
1460
转载 AGG AGG与FreeType库
Linux、 FreeBSD等开源操作系统里一般使用FreeType来显示文字,Windows下的一些软件如Foxit也有FreeType的身影。AGG的font_engine_freetype_int16字 体引擎就使用FreeType来取得字模,在Windows里,在使用font_engine_freetype_int16之前,我们得先编译好 FreeType:
2011-06-10 13:45:00
2119
1
转载 AGG 使用字体引擎(Font Engine)
方式二、使用字体引擎(Font Engine)AGG的字体引擎利用WinAPI:GetGlyphOutline或FreeType库得到字体数据(字模),它可以处于 “Scanline Rasterizer”层或“顶点源”层。要使用字体引擎,要把相应的字体引擎源码(agg_font_win32_tt.cpp或 agg_font_freetype.cpp)加入项目一起编译。头文件
2011-06-10 13:40:00
2893
2
转载 AGG的字符输出
字符输出,对于AGG来说,这个功能可以处于显示流程的 不同位置。比如字体引擎可直接处于“Scanline Rasterizer”层向渲染器提供已处理完毕的扫描线,也可以处于“Vertex Source顶点源”层提供字体的顶点数据。 下面,我们开始学习AGG不同的字符输出方式。如没有特殊说明,所以示例代码都基于此处代码方式一、使用gsv_text对象
2011-06-10 13:34:00
1158
转载 AGG 组合类线段生成器
组合类线段生成器头文件#include 类型templateclass SpanGenerator, class SpanConverter> class agg::span_converter; span_converter的作用是组合两种生成器,比如先由图案类线段生成器产生图案,然后由色彩类线段生成器产生半透明色叠加在图案上。下
2011-06-10 13:29:00
1113
转载 AGG 色彩类线段生成器
色彩类线段生成器头文件#include #include #include #include #include 类型templateclass ColorT> class agg::span_solid; templateclass ColorT, class Interpolator,
2011-06-10 13:27:00
1308
转载 AGG 图像访问器(Image Accessor)
图像访问器Image Accessor也许有不少同学看到开头的线段生成器一节时,已经尝试修改示例代码中的span_image_filter_rgb_bilinear_clip了(比如改成span_image_filter_rgb_bilinear)。不过编译时会出错,这是因为大部分的线段生成器类接受的Source模板不是 PixelFormat Renderer,而是Image Acces
2011-06-10 11:42:00
1130
转载 AGG 插值器(Interpolator)
插值器Interpolator插值器的作用是连接目标位置和源位置,比如要填充一个8*8的图形,对应的填充源是一个4*4的图像,一种简单的线性插值器就要根据目标的位置线性计算得到源对应的位置,如目标点(4,4)、(4,5)、(5,4)、(5,5)这几个位置点对应到源的(2,2)点上。头文件#include #include #include
2011-06-10 11:39:00
965
转载 AGG 线段生成器(Span Generator)
线段生成器(Span Generator)我们前面举的例子使用的都是简单的单一实色,如蓝色的圆、黑色的线等。这是因为在例子里我们一直使用renderer_scanline_aa_solid或render_scanlines_aa_solid。在上篇文章(http://www.cppprog.com/2009/0821/150.html)的渲染器一节中除了renderer
2011-06-10 11:37:00
1527
转载 AGG 渲染缓存(Rendering Buffer)
Rendering BufferRendering Buffer是一个内存块,用于保存图像数据。这是AGG与显示器之间的桥梁,我们要显示AGG图形实际上就是识别这个内存块并使用系统的API显示出来 而已(实际上几乎不需要做转换工作,因为无论是Windows还是Linux,API所用的图像存储格式与Rendering Buffer都是兼容的)。头文件:#include
2011-06-10 11:36:00
1885
转载 AGG 渲染器(Renderers)
Renderers 渲染器渲染器负责表现扫描线Scanline中的每个线段(span)。在渲染器之前,AGG图形中的线段是没有颜色值的,只是位置、长度和 覆盖率(透明度)。渲染器赋于线段色彩,最终成为一幅完整的图像。渲 染器被分成底中高三层。其中底层负责像素包装,由PixelFormat Renderer实现;中层是基础层,在PixelFormat Renderer的基础上提供更多方法
2011-06-10 11:33:00
1450
转载 AGG 光栅化(Scanline Rasterizer)
Scanline RasterizerScanline Rasterizer能够把顶点数据转换成一组水平扫描线,扫描线由一组线段(Span)组成,线段(Span)包含了起始位置、长度和覆盖率(可以理解 为透明度)信息。AGG的抗锯齿(Anti-Aliasing)功能也是在这时引入的。扫描线Scanline扫描线是一种保存span的容器,span用于表示一小条(水平方向)细线。图像中
2011-06-10 11:30:00
2030
转载 AGG 坐标转换管道(Coordinate conversion pipeline)
Coordinate conversion pipeline 坐标转换管道坐标转换管道用于改变顶点源产生的顶点,包括坐标、命令、产生新顶点等。如对顶点进行矩阵变换、插入顶点形成虚线之类的功能。变换矩阵(trans_affine)在认识转换管道之前,先了解一下AGG的变换矩阵。通过顶点坐标与矩阵的运行,我们可以得到新的坐标。关于图像的矩阵运算,MSDN里 有一篇关 于
2011-06-10 11:29:00
1599
2
转载 AGG 顶点源(Vertex Source)
顶点源(Vertex Source)顶点源是一种可以产生多边形所需要的“带命令的顶点”的对象。比如三角形顶点源,就应该会产生一个带“MoveTo”命令的点,另外二 个带"LineTo"命令的点和最终闭合的“ClosePoly”命令。头文件#include //path_storage#include // ellipse#include // arc#inclu
2011-06-10 11:21:00
1475
1
转载 用AGG实现高质量图形输出(四)
本文介绍了 AGG 输出字符的几种方法:自带的 gsv_text 对象、 WinAPI 字体引擎、 FreeType 字体引擎以及字体缓存管理器。并简单介绍了 FreeType 在 VC 和 C++Builder 里的编译方法。 AGG 的字符输出本文介绍了AGG输出字符的几种方法:自带的gsv_text对象、WinAPI字体引擎、FreeType字体引擎以及字体缓存管理器。并简单介绍了 Free
2011-06-09 20:46:00
1667
转载 用AGG实现高质量图形输出(三)
线段生成器 (Span Generator) 我们前面举的例子使用的都是简单的单一实色,如蓝色的圆、黑色的线等。这是因为在例子里我们一直使用 renderer_scanline_aa_solid 或 render_scanlines_aa_solid 。 在上 线段生成器(Span Generator)我们前面举的例子使用的都是简单的单一实色,如蓝色的圆、黑色的线等。这是
2011-06-09 20:40:00
1918
转载 开源2D图形库AGG研究(一)
AGG(Anti-Grain Geometry),强大的2D几何图形库。因为GDI+的一些缺陷(不能跨平台,某些应用场合精度差),我一直在寻求可以替换gdi+绘图组件的方案,最终我选择了AGG,提供亚像素精度显示效果,反锯齿效果超好,跨平台,代码精致亦适合嵌入式开发。网上关于2D图形库的组件非常多,类似的还有GOOGLE PICASSO,CAIRO(firefox底层采用的渲染器),Q
2011-06-09 20:18:00
2949
转载 用AGG实现高质量图形输出(二)
来自http://www.cppprog.com/2009/0821/150.html 上次讲了AGG的显示原理并举了一个简单的例子,这一篇文章开始讲AGG工作流程里的每个环节。为了方便对照,再放一次AGG显示流程 图 另外,上 一篇文章里的例 程也 很重要,后面的例子都将基于这个代码。下面,我们来考察AGG显示流程中的每个环节。理解每个环节最好的方法是编写实验代码,
2011-06-09 20:06:00
2161
转载 用AGG实现高质量图形输出(一)
来自http://www.cppprog.com/2009/0816/146.html AGG是一个开源、高效的跨平台2D图形库。AGG的功能与GDI+的功能非常类似,但提供了比GDI+更灵活的编程接口,其产生的图形的质量也非常高(自称超过GDI+) 使用前AGG的准备工作下载AGG库,它的家在http://www.antigrain.com,目前最高版本是AGG2.5
2011-06-09 20:04:00
3254
原创 android中获取手机分辨率
在Activity中 // ME722 测试 480*854 竖屏Display display = this.getWindowManager().getDefaultDisplay();int nHeight = display.getHeight(); //569int nWidth = display.getWidth(); //320Displa
2011-06-08 13:10:00
1608
转载 Android开发中的drawable-(hdpi,mdpi,ldpi)和WVGA,HVGA,QVGA的区别以及联系 还有 什么是XGA,WXGA,WUXGA,和WSXGA+?
1.drawable-(hdpi,mdpi,ldpi)的区别dpi是“dot per inch”的缩写,每英寸像素数。四种密度分类: ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high)一般情况下的普通屏幕:ldpi是120,mdpi是160,hdpi是240,xhdpi是320。2.WVGA,HVGA
2011-06-08 11:03:00
1437
转载 谷歌Android开发常见错误及技巧
1、无法使用网络 :Permission denied(maybe missing internet permission) 在AndroidMainifest.xml中增加允许使用网络选项(在结束标签之后>): 2、找不到activity类: android.content.ActivityNotFoundException: Unable to find explicit
2011-06-08 10:07:00
546
转载 理解 Android 上的安全性
理解 Android 上的安全性利用沙箱、应用程序签名和权限增强应用程序安全性C. Enrique Ortiz, 开发人员兼作家, About Mobility Weblog 概述Android 包括一个应用程序框架、几个应用程序库和一个基于 Dalvik 虚拟机的运行时,所有这些都运行在 Linux® 内核之上。通过利用 Linux 内核的优势,Android 得到了
2011-06-08 09:58:00
565
转载 [cygwin]cygwin常用命令及find命令说明
Cygwin是一个用于在Windows上模拟Linux环境的软件。通过cygwin,可以在windows环境下使用linux的程序,像find、tar等一些工具也可以在windows下使用,让我们可以更方便的管理文件。一、cygwin下的一些常见问题:1、常见问题说明;a、盘符问题;cygwin命令行中,“/cygdrive/c”等同于“C:/”。b、更改cygwin默认路径;新建一个环境变量“H
2011-06-07 11:01:00
2177
转载 dip,px,pt,sp 的区别
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单
2011-06-07 09:42:00
563
原创 android下xml中的注释
也可以用快捷键来注释,选中要注释的当前行,快捷键 Ctrl+Shfit+C 或者是Ctrl+Shift+/;去掉要注释的快捷键Ctrl+Shfit+/
2011-06-07 09:26:00
1546
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人