zeichnen Ich habe eine Anforderung, Bezier-Kurve in meinem Projekt zu erstellen. Zu diesem Zweck zeichne ich eine Ansicht mit Farbe, aber das Problem ist, dass ich nicht die genaue Form für meine Bedürfnisse bekomme, wie im Bild unten erwähnt. Bitte helfen Sie mir mit Ihren Lösungen und Änderungen oder Änderungen in meinem Code. Danke im Voraus.Wie Bézier Kurve in Android
-Code Ich bin mit Bezier-Kurven zu erstellen:
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);
}
}
Mein tatsächlicher Bedarf:
Ausgabe, die ich erhalte:
Der Blog und das Tool ist die Antwort! – murt