Рисуване върху платното, фенклуб на Android на потребителите

Живопис върху платно е най-добре, когато се използва прозореца на приложението трябва да се преначертае редовно по време на приложение. Например, трябва да създадете непрекъснато променящия график при разработването на игри. Dynamic рисуване върху kanve- процес е доста бавен. Като цяло има два начина за изпълнение въз основа на платното:

  • в основния поток на програмата, която започва работа, можете да създадете свой собствен компонент View, след това се обадете обезсили () метод и процес, за да се създаде метод графики обаждане onDraw ();
  • в отделен поток - чрез SurfaceView обект.

Клас платно има свой собствен набор от методи за чертане, които можете да използвате, например drawBitmap (), drawRect (), drawText () и много други. Други класове, които можете да използвате, също имат метод реми (). Например, можете да създадете обекти изтегляемото и да ги предаде да нарисувате върху платното. Изтегляемото клас има свой собствен метод реми (). платно обект, който приема като параметър.

Платно всъщност е повърхност, върху която ще се тегли графиката. Когато направите рисунка в рамките на метода на обаждане View.onDraw (). система предава параметър платно обект. Можете също така да получите Платно обект, като се обадите SurfaceHolder.lockCanvas (). ако се занимават с предмет SurfaceView.

Android система е onDraw) метод (ако е необходимо. Всеки път, когато си образ върху платното, което изисква и пречертаването, трябва да се обадите на метода на невалидност () .Той изисква актуализиране на система за отчетност и системата Android след това причинява метод ви onDraw ().

От ShapeDrawable има свой собствен метод реми (). можете да създадете подклас на View. който привлича ShapeDrawable метод код обаждане View.onDraw (). например:

Като предишния пример, където се зарежда графични примитиви в програмката за фон ImageView. създадете приложение, което ще бъде изтеглен на същите примитиви на представителството на платно. Създаване на нов проект в Eclipse и попълнете прозорец Нова Android на проекта:

Приложение, с изключение на клас дейности DrawCanvasActivity нужда от допълнителна класа DrawCanvasView. произлиза от Преглед на класа. който ще играе ролята на повърхността, за да се направи нашите фигури. DrawCanvasView обект е основния екран за приложения на прозорците дейност.

След създаване на графики примитивен ShapeDrawable DrawCanvasView обект на обекта да се направи върху платното. Клас DrawCanvasActivity код активност е показана на обява.

Клас DrawCanvasActivity.Java файл дейност

В клас DrawCanvasView през отворения метод setDrawable (ShapeDrawable) предава ShapeDrawable обект. която ще бъде съставена от представителството на платно. Същият метод се нарича невалидност (), което изисква пребоядисване представителство система. След изпълнение на Android система ще се обадите на изпълнение метод onDraw (). която произвежда преначертае мащабен изглед.

При изпълнението на метода за обратно повикване onDraw () компонент, използван оглед платно обект. осигурени от системата за всичките си рисунка. След като метод onDraw () се изпълнява, Android система ще използвате вашия обект платно. за актуализиране на графика за представяне на повърхността.

клас файл DrawCanvasView.Java

Събиране и функциониране на проекта за изпълнение. Външен вид на заявлението е подобен на предишния пример. При избора на елемент от менюто на представителството на платно ще избере подходящ графики примитивен.

Рисуване върху платното, фенклуб на Android на потребителите

Изготвяне на графични обекти върху платното