Pytania otagowane jako android-canvas

Android Java Canvas (android.graphics.Canvas)

10
Tekst Centrum Android na płótnie
Próbuję wyświetlić tekst przy użyciu poniższego kodu. Problem polega na tym, że tekst nie jest wyśrodkowany poziomo. Kiedy ustawiam współrzędne drawText, ustawia dolną część tekstu w tej pozycji. Chciałbym, aby tekst został narysowany tak, aby był wyśrodkowany również poziomo. To zdjęcie pokazuje mój problem dalej: @Override protected void onDraw(Canvas canvas) …

8
Pomiar wysokości tekstu do narysowania na płótnie (Android)
Jakiś prosty sposób na zmierzenie wysokości tekstu? Sposób, w jaki teraz to robię, polega na użyciu programu Paint, measureText()aby uzyskać szerokość, a następnie metodą prób i błędów znajdując wartość, aby uzyskać przybliżoną wysokość. Ja też się bawiłem FontMetrics, ale wszystkie te wydają się być przybliżonymi metodami, które są do niczego. …


16
Rysuj wielowierszowy tekst w Canvas
Mam nadzieję, że szybkie pytanie, ale nie mogę znaleźć żadnych przykładów ... Chciałbym napisać tekst wielowierszowy do niestandardowego Viewza pomocą Canvas, aw onDraw()mam: ... String text = "This is\nmulti-line\ntext"; canvas.drawText(text, 100, 100, mTextPaint); ... Miałem nadzieję, że spowoduje to łamanie linii, ale zamiast tego widzę tajemnicze znaki w miejscach, w …

3
Zrozumienie pojęć Canvas i Surface
Staram się zrozumieć proces rysowania, SurfaceViewa tym samym cały Surface/ Canvas/ Bitmapsystem, który jest używany w Androidzie. Przeczytałem wszystkie artykuły i strony dokumentacji API, które udało mi się znaleźć na stronie dla programistów Androida, kilka samouczków z grafiką Androida, kod źródłowy LunarLander i to pytanie . Proszę, powiedz mi, które …

6
Rysuj palcem w Canvas, Android
Muszę zbudować projekt do rysowania na płótnie palcami, aby uzyskać zdarzenie dotykowe i zdarzenie ruchu mojego palca, a następnie narysuj. Każdy może mi doradzić, jak zacząć projekt, i jaki jest najlepszy element do tego?


7
Prostokąt do rysowania kanwy systemu Android
jak narysować pusty prostokąt za pomocą itp. borderWidth = 3 i borderColor = black, a część w prostokącie nie ma treści ani koloru. Której funkcji w Canvas użyć void drawRect(float left, float top, float right, float bottom, Paint paint) void drawRect(RectF rect, Paint paint) void drawRect(Rect r, Paint paint) Dzięki. …

18
Android, kanwa: Jak wyczyścić (usunąć zawartość) kanwy (= mapy bitowe), żyjąc w SurfaceView?
Aby stworzyć prostą grę, użyłem szablonu, który rysuje płótno z bitmapami w następujący sposób: 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); } } (Kanwa jest zdefiniowana w „run ()” / SurfaceView znajduje się w GameThread). Moje …


2
Android Canvas.drawText
Mam widok, rysuję obiektem Canvas w metodzie onDraw (Canvas Canvas). Mój kod to: 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); Problem polega na tym, że tekst nie jest widoczny w tle, co robię źle? Jeśli usunę canvas.drawPaint (paint) i paint.setColor (android.R.color.black) możesz …

8
Jak narysować wypełniony trójkąt na płótnie Androida?
Więc rysuję ten trójkąt na mapach Androida, używając poniższego kodu w mojej metodzie rysowania: 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); PointX_returned to współrzędne, które otrzymuję z pól. Zasadniczo są to …

5
Kolory szesnastkowe w systemie Android mają czasami 8 cyfr. W jaki sposób? Jaka jest różnica między #FFFFFF a # FFFFFF00
Czasami widziałem na przykładach, w których kolorowanie w systemie Android odbywa się jako # FF191919. Mam na myśli 8-cyfrową liczbę szesnastkową. Ale powinna to być tylko 6-cyfrowa liczba. W jaki sposób są one powiązane? Jeśli chcę o przekonwertować 6 cyfrową liczbę na 8 cyfrową. Jak to zrobić? Mam na myśli …

1
Obracanie tekstu na Androidzie: używam dynamiclayout.draw (canvas), ale nie animuje wzdłuż ścieżki i nie mogę używać canvas.drawTextOnPath (dynamiclayout)
Korzystam z mojej własnej wersji https://github.com/mdg-iitr/RotatingText , aby wyświetlić obrotowy widget tekstowy. W tym serwisie GitHub dostępne jest wideo, które pozwala zobaczyć animację. Chodzi o to, aby ustawić rzędy słów. Wiersze są wyświetlane rząd po rzędzie. Cały rząd się obraca (podobnie jak jego słowa). Wiersz jest wyświetlany po poprzednim wierszu …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.