![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 2D
文章平均质量分 66
yangxi_001
这个作者很懒,什么都没留下…
展开
-
Android 2D Graphics学习(一)、android.graphics介绍
Android 2D Graphics的绝大部分API都在android.graphics中,它提供了低级的graphics工具,包括canvas,color filters,point,rectangle等等,我们可以使用它们直接在屏幕上绘制我们想要的图形。在android.graphics中还有一个子包,android.graphics.drawable,它定义了一系列的drawabl转载 2013-12-24 15:13:45 · 766 阅读 · 0 评论 -
Android 2D Graphics学习(二)、Canvas篇1、Canvas基本使用
Canvas的意思是画布,表现在屏幕上就是一块区域,我们可以再上面使用各种API绘制我们想要的东西。可以说,Canvas贯穿整个2D Graphics,android.graphics中的所有类,几乎都于Canvas有直接或间接的联系。所以了解Canvas是学习2D Graphics的基础。Android官方文档对Canvas的简介很好的介绍了Canvas的使用:[转载 2013-12-24 15:14:55 · 862 阅读 · 0 评论 -
Android 2D Graphics学习(二)、Canvas篇2、Canvas裁剪和Region、RegionIterator
canvas 还提供裁剪的功能。 裁剪功能由Canvas提供的一系列的clip...方法 和quickReject方法来完成。 前面已经提到,真正提供可绘制区域的是Canvas内部的mutable bitmap。 Canvas更像是一个图层,我们只能在这上面的图层来绘制东西。1、首先介绍Region类Region,中文意思即区域的意思,它表示的是canvas图层上的某一块封转载 2013-12-24 15:15:33 · 770 阅读 · 0 评论 -
关于用Android的API重写drawRegion方法的代码
Android里面没有drawRegion只好重写,不废话,上代码:[java] view plaincopypublic static void drawRegion(Canvas g,Bitmap bitmap, int x_src, int y_src, int width, int height, int transform,转载 2013-12-26 12:05:23 · 797 阅读 · 0 评论 -
Android 如何清空Canvas ?(找了好久的答案)
Android 如何清空 Canvas ?似乎一直未找到好的解决办法,有的方法限制使用纯色背景,但无论怎么尝试,都未见效果,终于在 http://stackoverflow.com/questions/4650755/clearing-canvas-with-canvas-drawcolor 上面找到了答案:经过尝试,结果如下:转载 2013-12-25 18:08:29 · 1863 阅读 · 0 评论 -
Graphics->PathFillTypes
对于简单的封闭图形(路径无相交的现象),图形的外部和内部和容易判断,但如果路径有相交的情况,对应重叠的部分,使用不同的填充模式,内部和外部的定义有所不同。填充模式可以分为两类:EVEN_ODD 意味着如果用一条直线横贯图形时,外部和内部交替出现。WINDING 对应一条曲线C和指定点P,创建一条由P出发的任意方向无限延伸的直线。找到曲线C和这条直线的所有交点。计算所有由顺时针转载 2013-12-26 11:32:19 · 728 阅读 · 0 评论 -
android ShapeDrawable实例
android ShapeDrawable实例[java] view plaincopy关于ShapeDrawable的使用,分为两个部分 一、是使用已经存在的ShapeDrawable子类 (1)首先声明ShapeDrawable对象,有子类实例化。 (2)设置ShapeDrawable对象的Color或者Shade转载 2013-12-26 12:01:24 · 778 阅读 · 0 评论 -
android下不规则多边形填充位图
最近研究android的2D图形,在android中,画多边形的方法很多,这里提供一个简单的方法。用Path来实现。Path path = new Path();path.moveTo(50, 50);path.lineTo(100, 50);path.lineTo(100, 0);path.lineTo(150, 0);path.l转载 2013-12-26 11:30:12 · 2970 阅读 · 0 评论