我想繪製一個箭頭指向圖像中的對象。我已經能夠編寫代碼來繪製線條,但似乎無法找到繪製箭頭的方法。我寫的繪製可拖動線條的代碼如下所示。我需要在ACTION_UP事件上繪製一個箭頭到方向,其中線指向在android中繪製箭頭頭
if(event.getAction() ==MotionEvent.ACTION_DOWN) {
if (count==1){
x1 = event.getX();
y1 = event.getY();
System.out.println(count+"count of value a;skd");
Toast.makeText(getApplicationContext(), ""+(radius+count), Toast.LENGTH_LONG).show();
Log.i(TAG, "coordinate x1 : "+String.valueOf(x1)+" y1 : "+String.valueOf(y1));
}
}
else if(event.getAction() ==MotionEvent.ACTION_MOVE){
imageView.setImageBitmap(bmp2);
x2 = event.getX();
y2 = event.getY();
posX=(float)(x1+x2)/2;
posY=(float)(y1+y2)/2;
radius=(float) Math.sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2))/2;
onDraw();
Toast.makeText(getApplicationContext(), ""+radius, Toast.LENGTH_LONG).show();
}
嗨,任何人仍然需要幫助的。這是我怎樣到底做到了 浮子H =(浮點)30.0;
float phi = (float) Math.atan2(y2 - y1, x2 - x1);
float angle1 = (float) (phi - Math.PI/6);
float angle2 = (float) (phi + Math.PI/6);
float x3 = (float) (x2 - h * Math.cos(angle1));
float x4 = (float) (x2 - h * Math.cos(angle2));
float y3 = (float) (y2 - h * Math.sin(angle1));
float y4 = (float) (y2 - h * Math.sin(angle2));
c.drawLine(x1, y1,x2,y2 ,pnt);
c.drawLine(x2, y2,x3,y3 ,pnt);
c.drawLine(x2, y2,x4,y4 ,pnt);
,我從計算器
Hi @ user2586488您可以在觸發ACTION_UP事件而不是繪製箭頭時附加圖像。 –
是的,但圖像的方向應該與Line相匹配。我無法使用相同的圖像作爲向上的指向線和向下的指向等。 – user2586488
是啊....您可以擁有一組圖像,以便您可以設置根據象限的方向。 –