Zeichnen Sie ein Rechteck auf die Leinwand mit dem center am touch-point
Ich versuche zu zeichnen Sie ein Rechteck auf der Leinwand mit dem center an den touch-point. Ich bin mit dem folgenden code:
canvas.drawRect((point.x + 15), (point.y + 15),(point.x + 15),(point.y + 15), paint);
Aber es funktioniert nicht.
Aber wenn ich verwenden,
canvas.drawRect(point.x , point.y ,(point.x + 30),(point.y + 30), paint);
erstaunlich,es funktioniert. Aber der einzige Schaden ist es nicht zentriert ist auf die touch-Koordinaten.Oben Links das Rechteck deckt sich mit der touch-Koordinaten.
Wo mache ich falsch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre x,y-Paare sind sowohl
Möchten Sie die ersten paar zu werden
Deinem ersten Beispiel war das zeichnen eines 1-pixel-Punkt, das ist der Grund, warum es sah aus wie es hat nicht funktioniert.
Zeichnen 30px Platz an der Kontaktstelle, versuchen Sie, diese
versuchen Sie dies: