Java 绘制曲线箭头,将箭头置于正确位置

Java 绘制曲线箭头,将箭头置于正确位置,java,graphics,paint,Java,Graphics,Paint,我正在用java绘制一个曲线箭头 但我无法将箭头放置在正确的位置 你能帮我吗 这就是我到目前为止所做的, 图标应为动态大小,因此所有图标均应根据 m_大小变量 多谢各位 公共空间颜料成分c、图形g、整数x、整数y{ Graphics2D g2=Graphics2D g; 对象hintOriginal=g2.GetRenderingHintTrenderingHints.KEY\u抗锯齿; g2.SetRenderingHintrenderingHingHints.KEY\u抗锯齿,Renderi

我正在用java绘制一个曲线箭头

但我无法将箭头放置在正确的位置

你能帮我吗

这就是我到目前为止所做的, 图标应为动态大小,因此所有图标均应根据 m_大小变量

多谢各位

公共空间颜料成分c、图形g、整数x、整数y{ Graphics2D g2=Graphics2D g; 对象hintOriginal=g2.GetRenderingHintTrenderingHints.KEY\u抗锯齿; g2.SetRenderingHintrenderingHingHints.KEY\u抗锯齿,RenderingHints.VALUE\u抗锯齿\u开启; int strokeSize=m_尺寸/6; 笔划笔划原始=g2.getStroke; g2.setStrokenew BasicStrokestrokeSize、BasicStroke.CAP_SQUARE、BasicStroke.JOIN_MITER; g2.drawArcx+strokeSize/2,y+strokeSize/2,m_尺寸-strokeSize*2,m_尺寸-strokeSize*2,45,180; g2.setStrokestrokeOriginal; int arrSize=m_尺寸/4+冲程尺寸; int[]xArr=新int[3]; int[]yArr=新的int[3]; xArr[0]=x; xArr[1]=x+arrSize; xArr[2]=x+arrSize/2; yArr[0]=y; yArr[1]=y; yArr[2]=y-棱角尺寸/2; 仿射变换origXform=g2.getTransform; AffineTransform newXform=AffineTransform origXform.clone; 新xform.rotateMath.toradians 135,x+m_尺寸/2,y+m_尺寸/2; g2.setTransformnewXform; g2.3,雅尔,3; g2.SetRenderingHintrenderingHingHints.KEY_抗锯齿,hintOriginal; }
如果您告诉我们您希望箭头位于何处,以及实际绘制箭头的位置,将非常有用。