一般,在小部件中绘图,并且相对他的位置绘制,使用RelativeLayout布局。
基本上有两种指令可以添加到画布上:顶点指令和上下文指令。(顶点指令允许在坐标空间绘制矢量图形,上下文指令[旋转、颜色、平移、缩放]
Ellipse(椭圆):工作原理与直角非常相似,但它有三个新特性:angle_start、angle_end、segements
anweigle_start:角度开始的地方,注意:垂直线的上部分为0度。同时,也可用Ellipse画三角形或多边形,利用参数segments(段)
Point(点):格式为(points:x1、y1、x2、y2 ;pointsize: num)—[几个点就有几对点]
Triangle(三角形)、Quad(四边形)、Line(直线) :此三个与Point相似,都具有参数points
Line(直线) :ellipse属性包括(x,y,width,height, angle_start, angle_end, segments);width属性可以设置其粗细;circle属性包括(center_x, center_y, radius半径, angle_start,angle_end,segments);rectangle属性包括(x,y,width,height);
Bezier(贝塞尔曲线):使用点属性作为曲线的吸引子,此外具有属性(segments、dash_length、dash_offset)
Mesh:三角形复合指令,具有属性(mode、vertices、indices)。mode属性代表三角形内充填的颜色;vertices是坐标的元组