Я нарисовал 4 линии от центра к кнопке, пока я показываю вам фотографию. Я не знаю, как рисовать кривые линии, которые красны на картинке.рисовать кривые линии android
[enter image description here]
или
[enter image description here (simpler)]
Bitmap bitmap = Bitmap.createBitmap((int) getWindowManager()
.getDefaultDisplay().getWidth(), (int) getWindowManager()
.getDefaultDisplay().getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
drawingImageView.setImageBitmap(bitmap);
DisplayMetrics metrics = this.getResources().getDisplayMetrics();
int x = metrics.widthPixels;
int y = metrics.heightPixels;
Paint paint1 = new Paint() ;
paint1.setStrokeWidth(10);
int margin = 100;
int margin1 = 300;
int top = 0 + margin;
int bottom = canvas.getHeight() - margin;
int left = 0 + margin1;
int right = canvas.getWidth() - margin1;
int centerX = x/2;
int centerY = y/2;
canvas.drawLine(centerX, top, centerX, bottom,paint1);
canvas.drawLine(left, centerY, right, centerY,paint1);
Как я могу иметь координаты четырех точек? – CamlX
, что больше математического расчета, у вас есть кнопка (1) положение x, y одинаково для кнопки (3) и пересечения для xy, вы можете получить нужную вам точку для среднего (ширина экрана/2 и высота экрана/2) –
android для точки x2? – CamlX