1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| int midX = 720 + ((290 - 720) / 2);
int midY = 1230 + ((510 - 1230) / 2);
float xDiff = midX - 720;
float yDiff = midY - 1230;
double angle = (Math.atan2(yDiff, xDiff) * (180 / Math.PI)) - 90;
double angleRadians = Math.toRadians(angle);
float pointX = (float) (midX + (-250) * Math.cos(angleRadians));
float pointY = (float) (midY + (-350) * Math.sin(angleRadians));
path1.moveTo(720, 1230);
path1.cubicTo(720, 1230, pointX, pointY, 290, 510);
Toast.makeText(this,pointX+""+" "+pointY,Toast.LENGTH_LONG).show();
canvas.drawPath(path, paint);
int midX2 = 720 + ((290 - 720) / 2);
int midY2 = 1230 + ((1950 - 1230) / 2);
float xDiff2 = midX2 - 720;
float yDiff2 = midY2 - 1230;
double angle2 = (Math.atan2(yDiff2, xDiff2) * (180 / Math.PI)) - 90;
double angleRadians2 = Math.toRadians(angle2);
float pointX2 = (float) (midX2 + (250) * Math.cos(angleRadians2));
float pointY2 = (float) (midY2 + (350) * Math.sin(angleRadians2));
path1.moveTo(720, 1230);
path1.cubicTo(720, 1230, pointX2, pointY2, 290, 1950);
canvas.drawPath(path2, paint);
int midX3 = 720 + ((1200 - 720) / 2);
int midY3 = 1230 + ((1980 - 1230) / 2);
float xDiff3 = midX3 - 720;
float yDiff3 = midY3 - 1230;
double angle3 = (Math.atan2(yDiff3, xDiff3) * (180 / Math.PI)) - 90;
double angleRadians3 = Math.toRadians(angle3);
float pointX3 = (float) (midX3 + (-250) * Math.cos(angleRadians3));
float pointY3 = (float) (midY3 + (-350) * Math.sin(angleRadians3));
path1.moveTo(720, 1230);
path1.cubicTo(720, 1230, pointX3, pointY3, 1200, 1980);
canvas.drawPath(path3, paint);
int midX1 = 720 + ((1200 - 720) / 2);
int midY1 = 1230 + ((510 - 1230) / 2);
float xDiff1 = midX1 - 720;
float yDiff1 = midY1 - 1230;
double angle1 = (Math.atan2(yDiff1, xDiff1) * (180 / Math.PI)) - 90;
double angleRadians1 = Math.toRadians(angle1);
float pointX1 = (float) (midX1 + (250) * Math.cos(angleRadians1));
float pointY1 = (float) (midY1 + (350) * Math.sin(angleRadians1));
path1.moveTo(720, 1230);
path1.cubicTo(720, 1230, pointX1, pointY1, 1200, 510);
canvas.drawPath(path1, paint); |
Partager