Ho una classe MyView che estende la classe View. MyView dovrebbe disegnare un triangolo pieno. Ho disegnato un triangolo ma non riesco a farlo riempire. Questo è il mio metodo OnDraw():Come disegnare il triangolo pieno su Android Canvas
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(android.graphics.Color.BLACK);
canvas.drawPaint(paint);
paint.setStrokeWidth(4);
paint.setColor(android.graphics.Color.RED);
paint.setStyle(Paint.Style.FILL_AND_STROKE);
paint.setAntiAlias(true);
Point a = new Point(0, 0);
Point b = new Point(0, 100);
Point c = new Point(87, 50);
Path path = new Path();
path.setFillType(FillType.EVEN_ODD);
path.moveTo(a.x, a.y);
path.lineTo(b.x, b.y);
path.moveTo(b.x, b.y);
path.lineTo(c.x, c.y);
path.moveTo(c.x, c.y);
path.lineTo(a.x, a.y);
path.close();
canvas.drawPath(path, paint);
}
Questo è ciò che ottengo come risultato:
la prima riga deve essere spostata. Altrimenti inizierà a disegnare dal punto (0, 0). Non è un problema in questo caso, ma l'ho affrontato dal momento che volevo disegnare dal centro. – lucasjmatias