目前 SketchyComponent 提供了基础图形的 Drawable,一部分 Icon,以及用来自定义图形的基础功能。
下面分别介绍一下~
基础 Drawable
SkSquareDrawable
绘制一个矩形,效果如下:
SkLineDrawable
绘制一个线形,效果如下:
SkCircleDrawable
绘制一个圆形,效果如下:
SkArcDrawable
绘制一个扇形,效果如下:
SkImgDrawable
绘制图片,效果如下:
部分 Icon
SkTimeIcon
SkSearchIcon
SkListIcon
SkArrowIcon
自定义能力
我们提供了一些基础图形,方便用来自定义一些效果。下面是一些自定义的示例。
基础图形使用方法
我们提供的基础图形,均继承自 SkShape
,其中提供了两个方法,SkShape#parse
和 SkShape#draw(canvas: Canvas)
SkShape#parse 方法用来生成图形对应的路径
SkShape#draw 方法用来将图形绘制到 canvas,如果在绘制时路径还没有生成,即 parse 方法还未调用,默认会调用 parse 方法
以绘制直线为例:
// 创建 SkLine
val line = SkLine()
// 设置属性
line.startPoint = SkPoint(0.0, 0.0)
line.endPoint = SkPoint(100.0, 100.0)
// 进行绘制
line.draw(canvas)
具体的 SkShape 介绍如下:
SkSquare
绘制一个矩形
SkLine
绘制一条线
SkCircle
绘制一个圆
SkArc
绘制扇形
SkCircleImg
绘制一个圆形图片
SkSquareImg
绘制一个矩形图片
更多用法请参照 github.com/m-zylab/Ske… 以及 github.com/m-zylab/Ske…
尾声
一转眼时间真的过的飞快。我们各奔东西,也各自踏上了自己的旅途,但是即使多年不见,也因为这份情谊我们依旧如从前那般“亲密”。不忘初心方得始终。加油吧,程序员们,在我看来35岁,40岁从来不是危机,只要永远不要忘记自己为何踏上征程!
为了让更多在学习中或者最近要准备面试的朋友们看到这篇文章,希望你们能多多评论,点赞+转发!
再次感谢所有给我提供过题目的朋友们,感谢一路有你!
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
,希望你们能多多评论,点赞+转发!
再次感谢所有给我提供过题目的朋友们,感谢一路有你!
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!