首页 热点资讯 义务教育 高等教育 出国留学 考研考公

用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();

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com