我想在Java中绘制一条有向箭头线.
目前,我正在用java.awt.Line2D.Double班级画一条线
g2.setStroke(new BasicStroke(2.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL)); // g2 is an instance of Graphics2D
g2.draw(new Line2D.Double(x1,y1,x2,y2));
Run Code Online (Sandbox Code Playgroud)
但只显示该行,并且不显示有向箭头. BasicStroke.Join_BEVEL用于绘制有向箭头.当两个线段相遇时应用它.
我绘制的线条符合矩形的边框,但没有绘制有向箭头.只绘制一条简单的线条.
有什么我想念的吗?
如何使用图形类绘制箭头?
我使用Android图形类,基本上我试图在地图上显示路径.所以我需要在画布上打印一个箭头.帮帮我搞清楚!
谢谢!
这是我用来绘制线条的方法之一.我想在每一行的边缘打印一个箭头.
// ArrayList<Point> ArrayListPoints = new ArrayList<Point>(); // Assign the shortest path here
// ArrayListPoints.add(new Point(262,100));
// ArrayListPoints.add(new Point(262,165));
// ArrayListPoints.add(new Point(346,165));
// ArrayListPoints.add(new Point(420,165));
ArrayList<Point> ArrayListPointsFINAL;
ArrayListPointsFINAL = storePath.ArrayListPoints;
if(ArrayListPointsFINAL == null){
System.out.println("ArrayListPointsFINAL is NULL");
}
else{
ArrayList<Float> ArrayList_X = new ArrayList<Float>();
ArrayList<Float> ArrayList_Y = new ArrayList<Float>();
//int size = get.ArrayListPoints.size();
for(int i=0; i<ArrayListPointsFINAL.size(); i++){
ArrayList_X.add(Float.parseFloat(String.valueOf(ArrayListPointsFINAL.get(i).x)));
ArrayList_Y.add(Float.parseFloat(String.valueOf(ArrayListPointsFINAL.get(i).y)));
}
for(int i=1; i<ArrayList_X.size(); i++){
Paint myPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
myPaint.setStrokeWidth(8/*1 /getResources().getDisplayMetrics().density*/);
myPaint.setColor(0xffff0000); //color.RED
// myPaint.setStyle(myPaint);
canvas.drawLine(ArrayList_X.get(i), ArrayList_Y.get(i), ArrayList_X.get(i-1), …Run Code Online (Sandbox Code Playgroud) 可能重复:
如何绘制箭头(在Android中)?
我想在android中制作一个漂亮的布局布局,为此我想用箭头连接两个视图,看起来非常像这样:

因此,在箭头的开头,应该是一个视图,并且在箭头的顶端也是如此.
什么是实现这一目标的最佳方式?最简单的只是使用图像?但是后来我无法改变android中箭头的颜色.我可以用形状做某事吗?
谢谢!