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?
android
drawing
touch
android-canvas
Sameer H. Ibra
źródło
źródło
Odpowiedzi:
Zacznij od zapoznania się z demonstracją Fingerpaint w przykładzie zestawu SDK.
Kolejna próbka:
Strzał
Wyjaśnienie:
Tworzysz klasę widoku, a następnie rozszerzasz View. Nadpisujesz onDraw (). Dodajesz ścieżkę, w której dotyka i przesuwa palec. Możesz zastąpić onTouch () tego celu. W swoim onDraw () rysujesz ścieżki za pomocą wybranej farby. Powinieneś wywołać invalidate (), aby odświeżyć widok.
Aby wybrać opcje, kliknij menu i wybierz opcje.
Poniższe informacje mogą służyć jako odniesienie. Możesz zmodyfikować poniższe zgodnie ze swoimi potrzebami.
Narzędzie do wybierania kolorów
źródło
Canvas mCanvas
? ponieważ używaszonDraw(Canvas canvas)
Odnośnie pięknego kodu Raghunandan powyżej.
Wielu pytało, jak „wyczyścić” rysunek. Oto jak to zrobić:
Wielu pytało, jak „zapisać” rysunek. Oto jak to zrobić:
Mam nadzieję, że to komuś pomogło, ponieważ pomogło mi.
źródło
clearDrawing
metoda jest uwzględniona. Otrzymuję wyjątek, ponieważ wysokość i szerokość muszą być> 0. Następnie spojrzałem na kod i zobaczyłem, że te zmienne nie są ustawione. Więc zapytałem cię, jak uzyskać wartości szerokości i wysokości. PS musisz zadzwonić,invalidate()
jeśli chcesz odświeżyć obszar rysowania!Możesz użyć tej klasy po prostu:
źródło
samouczek do rysowania linii użyj klas Bitmap, Canvas i Paint. narysuj linię po dotknięciu palcem i androiddraw
tutaj jedna prosta klasa do rysowania linii za pomocą płótna, jak pokazano poniżej.
źródło
Myślę, że ważne jest, aby coś dodać, jeśli używasz inflacji układu, że konstruktor w drawview jest nieprawidłowy, dodaj te konstruktory w klasie:
lub system Android nie może nadmuchać pliku układu. Mam nadzieję, że to pomoże.
źródło
Oprócz odpowiedzi Ishana, jeśli chcesz rysować programowo bez interakcji użytkownika, możesz edytować klasę tylko trochę w ten sposób.
A potem użyj tego jak
Rysować programowo
źródło