Als «android-canvas» getaggte Fragen

Das Android Java Canvas (android.graphics.Canvas)

10
Android Center Text auf Leinwand
Ich versuche, einen Text mit dem folgenden Code anzuzeigen. Das Problem ist, dass der Text nicht horizontal zentriert ist. Wenn ich die Koordinaten für drawTexteinstelle, wird der untere Rand des Textes an dieser Position festgelegt. Ich möchte, dass der Text so gezeichnet wird, dass der Text auch horizontal zentriert ist. …



16
Zeichnen Sie mehrzeiligen Text auf Leinwand
Eine hoffentlich schnelle Frage, aber ich kann anscheinend keine Beispiele finden ... Ich möchte mehrzeiligen Text Viewüber a in einen Benutzer schreiben Canvas, und in habe onDraw()ich: ... String text = "This is\nmulti-line\ntext"; canvas.drawText(text, 100, 100, mTextPaint); ... Ich hatte gehofft, dass dies zu Zeilenumbrüchen führen würde, aber stattdessen sehe …

3
Grundlegendes zu Canvas- und Oberflächenkonzepten
Ich habe Probleme, den Prozess des Zeichnens SurfaceViewund damit das gesamte Surface// Canvas/ BitmapSystem zu verstehen , das in Android verwendet wird. Ich habe alle Artikel und API-Dokumentationsseiten gelesen, die ich auf der Website von Android-Entwicklern finden konnte, einige Tutorials zu Android-Grafiken, LunarLander-Quellcode und diese Frage . Bitte sagen Sie …



7
Android Leinwand zeichnen Rechteck
Wie zeichnet man ein leeres Rechteck mit etc. borderWidth = 3 und borderColor = schwarz und Teile innerhalb des Rechtecks ​​haben weder Inhalt noch Farbe. Welche Funktion in Canvas soll verwendet werden? void drawRect(float left, float top, float right, float bottom, Paint paint) void drawRect(RectF rect, Paint paint) void drawRect(Rect …


18
Android, Canvas: Wie lösche (lösche) ich einen Canvas (= Bitmaps), der in einer SurfaceView lebt?
Um ein einfaches Spiel zu erstellen, habe ich eine Vorlage verwendet, die eine Leinwand mit Bitmaps wie folgt zeichnet: private void doDraw(Canvas canvas) { for (int i=0;i<8;i++) for (int j=0;j<9;j++) for (int k=0;k<7;k++) { canvas.drawBitmap(mBits[allBits[i][j][k]], i*50 -k*7, j*50 -k*7, null); } } (Die Zeichenfläche ist in "run ()" definiert / …

2
Android Canvas.drawText
Ich habe eine Ansicht, ich zeichne mit dem Canvas-Objekt in der onDraw-Methode (Canvas-Canvas). Mein Code lautet: Paint paint = new Paint(); paint.setColor(Color.WHITE); paint.setStyle(Style.FILL); canvas.drawPaint(paint); paint.setColor(android.R.color.black); paint.setTextSize(20); canvas.drawText("Some Text", 10, 25, paint); Das Problem ist, dass der Text nicht im Hintergrund angezeigt wird. Was mache ich falsch? Wenn ich canvas.drawPaint (paint) …

8
Wie zeichne ich ein gefülltes Dreieck in Android Canvas?
Also zeichne ich dieses Dreieck in Android-Karten mit dem folgenden Code in meiner Zeichenmethode: paint.setARGB(255, 153, 29, 29); paint.setStyle(Paint.Style.FILL_AND_STROKE); paint.setAntiAlias(true); Path path = new Path(); path.moveTo(point1_returned.x, point1_returned.y); path.lineTo(point2_returned.x, point2_returned.y); path.moveTo(point2_returned.x, point2_returned.y); path.lineTo(point3_returned.x, point3_returned.y); path.moveTo(point3_returned.x, point3_returned.y); path.lineTo(point1_returned.x, point1_returned.y); path.close(); canvas.drawPath(path, paint); Die pointX_returned sind die Koordinaten, die ich von den Feldern …


1
Rotierender Android-Text: Ich verwende dynamiclayout.draw (Zeichenfläche), aber es wird nicht entlang des Pfads animiert und kann canvas.drawTextOnPath (dynamisches Layout) nicht verwenden.
Ich verwende meine eigene Version von https://github.com/mdg-iitr/RotatingText , um ein rotierendes Text-Widget anzuzeigen. In diesem GitHub ist ein Video verfügbar, mit dem Sie die Animation sehen können. Die Idee ist, Wortreihen einzurichten. Die Zeilen werden Zeile für Zeile angezeigt. Die ganze Reihe dreht sich (ebenso die Wörter). Eine Zeile wird …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.