2017-02-08 2 views
1

ich brauche diese Form (rect oder jede Möglichkeiten) zeichnen auf View android. mit nur einer Kurvenseite. mit 1 einfarbigen und transparenten auf der gebogenen Seite. Wie zeichne das?Android zeichnen rect mit nur Kurve eine Seite auf benutzerdefinierte Ansicht

public class CurveView extends View { 
    @Override 
    protected void onDraw(Canvas canvas) { 
     // how to ???? 
    } 
} 

wie folgt aus:

enter image description here

Dank.

+2

'canvas.drawPath (Pfad, Farbe)' – pskink

+1

Lesen Sie die Informationen auf dieser Seite [Android Path] (https://developer.android.com /reference/android/graphics/Path.html), dann schreibe etwas Code. Wenn Sie einen Fehler oder ein anderes Ergebnis als erwartet feststellen, kommen Sie zurück und stellen Sie eine spezifische Frage. – Alex

+0

@Alex Android-Pfad und Grafik ist komplex und braucht lange Zeit. Kannst du mir helfen, es zu zeichnen? – grizzly

Antwort

1

Lösung:

UPDATE:

public class MyView extends View { 

    private Paint paint; 
    private Path path; 

    public MyView(Context context) { 
     super(context); 
     init(); 
    } 

    public init() { 

     path = new Path(); 

     paint = new Paint(); 
     paint.setAntiAlias(true); 
     paint.setDither(true); 
     paint.setStyle(Paint.Style.Fill); 
     paint.setColor(Color.RED); 
    } 

    @Override 
    protected void onDraw(Canvas canvas) { 
     super.onDraw(canvas); 

     canvas.drawColor(Color.TRANSPARENT); 
     paint.setShader(null); 

     float width = getWidth(); 
     float height = getHeight(); 

     path.moveTo(0, 0); 

     path.lineTo(0, height); 

     path.lineTo(width, height); 

     path.lineTo(width, 0); 

     path.cubicTo(4*width/6, 3*height/4, 2*width/6, 3*height/4, 0, 0); 

     paint.setColor(Color.RED); 
     paint.setStyle(Paint.Style.FILL); 
     canvas.drawPath(path, paint); 

    } 

} 
+0

Können Sie den Teil anzeigen, in dem Sie die Variable "paint" und "path" definieren? Vielen Dank. –

+0

@FaustinoGagneten aktualisiert getan. Auschecken. Nach dem Schreiben erstellen Sie Ihre Ansicht neu. – grizzly

Verwandte Themen