文章目录
一、在 Canvas 画布中绘制箭头图形 - 要点分析
1、数据准备
2、绘制直线
3、绘制箭头尾翼
二、代码示例
一、在 Canvas 画布中绘制箭头图形 - 要点分析
----
1、数据准备...绘制箭头时 , 先设置一条直线的起始点和终止点 , 箭头绘制在该线段上 ;
/**
* 起始点 X, Y 坐标
* 终止点 X, Y 坐标
*/
private...int startX, startY, endX, endY;
为箭头指定一个长度 , 该长度的末尾是 箭头终点 , 在直线上确定箭头终点 , 该终点延伸出两个尾翼 , 尾翼也指定一个长度 ;...= endY - startY;
然后 , 计算出起始点到终止点的角度 , deltaY / deltaX 是该角度的正切 , 已知正切值 , 计算角度 , 使用 Math.atan2 函数即可 ,...计算 直线的角度
// 返回的是 这条直线 与 x 轴的夹角
// deltaY / deltaX 是该角度的正切
// 已知正切值 , 计算角度 , 使用