Ho un requisito per creare una curva di Bezier nel mio progetto. A tale scopo, sto disegnando una vista con la vernice, ma il problema è che non riesco a ottenere la forma esatta per il mio bisogno, come menzionato nell'immagine qui sotto. Quindi gentilmente aiutami con le tue soluzioni e modifiche o modifiche nel mio codice. Grazie in anticipo.Come disegnare Bezier Curve in Android
codice che sto usando per creare Bezier Curve:
public class DrawView extends View {
public DrawView (Context context) {
super (context);
}
protected void onDraw (Canvas canvas) {
super.onDraw (canvas);
Paint pLine = new Paint() {{
setStyle (Paint.Style.STROKE);
setAntiAlias (true);
setStrokeWidth (1.5f);
setColor (Color.RED); // Line color
}};
Paint pLineBorder = new Paint() {{
setStyle (Paint.Style.STROKE);
setAntiAlias (true);
setStrokeWidth (3.0f);
setStrokeCap (Cap.ROUND);
setColor (Color.RED); // Darker version of the color
}};
Path p = new Path();
Point mid = new Point();
// ...
Point start =new Point (30,90);
Point end =new Point (canvas.getWidth()-30,140);
mid.set ((start.x + end.x)/2, (start.y + end.y)/2);
// Draw line connecting the two points:
p.reset();
p.moveTo (start.x, start.y);
p.quadTo ((start.x + mid.x)/2, start.y, mid.x, mid.y);
p.quadTo ((mid.x + end.x)/2, end.y, end.x, end.y);
canvas.drawPath (p, pLineBorder);
canvas.drawPath (p, pLine);
}
}
MainActivity
public class MainActivity extends Activity {
private DrawView drawView;
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
drawView = new DrawView (this);
setContentView (drawView);
}
}
mio bisogno reale:
uscita che sto ottenendo:
Il blog e lo strumento è la risposta! – murt