4
Ich versuche, auf Leinwand einen Bogen auf diese Weise zu zeichnen:android Leinwand zeichnet nicht Arc
canvas.drawArc(getCircleRect(), 90, 270, true, PaintCreator.createStrokePaintForArc());
.. aber es gibt keinen sichtbaren Effekt
die Grenzen des Rect von getCircleRect bekommen() korrekt sind, und ich kann das rect auf diese Weise (nur für einen Test) zeichnen:
canvas.drawRect(getCircleRect(), PaintCreator.createStrokePaintForArc());
eine Ahnung, warum drawRect arbeitet und DrawArc nicht? Thanx
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.save();
// not working
canvas.drawArc(getCircleRect(), 90, 270, true, PaintCreator.createFillPaintArc());
// working well
canvas.drawRect(getCircleRect(), PaintCreator.createStrokePaintForArc());
// working well
canvas.drawCircle(x, y, RADIUS, fillPaint);
move = false;
canvas.restore();
}
hallo blessenm, leider Ihre Farbe hat nicht geholfen. Die gesamten Zeichenaufrufe befinden sich im OnDraw (Canvas-Zeichenbereich) in meiner benutzerdefinierten View-Klasse. – andrej
Setzen Sie Ihren onDraw-Methodencode. Könnte etwas mehr Idee geben – blessenm