用Android实现画多边形箭头
发布网友
发布时间:2022-04-22 14:55
我来回答
共2个回答
热心网友
时间:2022-04-20 02:02
比较容易, 但你要熟悉以下内容:
1。 扩展标准的View,实现其onDraw方法
public Paint paint=new Paint (Paint.ANTI_ALIAS_FLAG);
protected void onDraw(Canvas canvas) {...}
2。熟悉paint和canvas的用法
3. 在onDraw方法中画多边形,Android的多边形是以Path路径来描述的。
3。熟悉Path路径的用法:
以下代码画一个箭头
Path mPath=new Path();
mPath.moveTo(0, -50);
mPath.lineTo(-20, 60);
mPath.lineTo(0, 50);
mPath.lineTo(20, 60);
mPath.close();
最后:利用canvas把path画出来: canvas.drawPath(mPath)
另外path还有其它方法可以增加一个矩形或弧形进去。
如果要填充就把paint的style改成填充形,不然就是描边形。
path最后一句一定要封闭,即mPath.close();
祝学习愉快。 有空可看看sdk中关于Path的详细说明。 我只是告诉你一个大概,具体你需自己体会。
热心网友
时间:2022-04-20 03:20
1。 扩展标准的View,实现其onDraw方法
public Paint paint=new Paint (Paint.ANTI_ALIAS_FLAG);
protected void onDraw(Canvas canvas) {...}
2。熟悉paint和canvas的用法
3. 在onDraw方法中画多边形,Android的多边形是以Path路径来描述的。
3。熟悉Path路径的用法:
以下代码画一个箭头
Path mPath=new Path();
mPath.moveTo(0, -50);
mPath.lineTo(-20, 60);
mPath.lineTo(0, 50);
mPath.lineTo(20, 60);
mPath.close();
最后:利用canvas把path画出来: canvas.drawPath(mPath)
另外path还有其它方法可以增加一个矩形或弧形进去。
如果要填充就把paint的style改成填充形,不然就是描边形。
path最后一句一定要封闭,即mPath.close();