Без темы
<<  Base4Web Basic Principles of Licensing and Copyright Laws  >>
Basic 2D Graphics in Android
Basic 2D Graphics in Android
Coming up after lunch
Coming up after lunch
Картинки из презентации «Basic 2D Graphics in Android» к уроку информатики на тему «Без темы»

Автор: . Чтобы познакомиться с картинкой полного размера, нажмите на её эскиз. Чтобы можно было использовать все картинки для урока информатики, скачайте бесплатно презентацию «Basic 2D Graphics in Android.ppt» со всеми картинками в zip-архиве размером 240 КБ.

Basic 2D Graphics in Android

содержание презентации «Basic 2D Graphics in Android.ppt»
Сл Текст Сл Текст
1Basic 2D Graphics in Android. 9android:layout_height="wrap_content&q
2Android Graphics Programming. There ot; 7 /> 8.
are many ways to do graphics programming 10Detecting User Interaction and Touch
in Android 2D vs. 3D static vs. dynamic Events.
Many of them require a lot of knowledge of 11Detecting Touch Events. When the user
the underlying graphics libraries We will touches/clicks on the View, Android
look at the very simplest form of 2D invokes the View's onTouchEvent method A
graphics. MotionEvent object is automatically
3Drawing on a Canvas. Visible elements generated and is passed to the method From
in an Android UI are called Views Each the MotionEvent, you can determine: the
View has an associated Canvas When the type of Action (down, up/release, move)
View is shown, its onDraw method is where the event occurred (x/y coordinate)
automatically called by Android It uses the time at which the event occurred.
the Canvas to render the different things 12Modifying the DrawableView. In your
it wants to display We can create our own DrawableView class, modify onDraw so that
View with our own onDraw method to display the color of the rectangle is randomized
basic objects using the Canvas. Then add an onTouchEvent method that looks
4Canvas and Paint. Canvas has methods for an “up” action and calls
for drawing Arcs, Bitmaps, Circles, Lines, this.invalidate if the touch is within the
Ovals, Paths, Rectangles, etc. Also bounds of the rectangle.
methods to rotate, scale, skew, translate 13DrawableView class. 1 package
Paint has methods for setting the alpha, edu.upenn.cs4hs; 2 3 public class
color, shade, stroke, etc. DrawableView extends View { 4 5 // these
5Let's Create a New Project! In constructors shouldn't change 6 public
Eclipse, go to File ? New ? Project Then DrawableView(Context c) { 7 super(c); 8 }
select “Android Project” Name the project 9 public DrawableView(Context c,
“FunWithDrawing” Specify the package as AttributeSet a) { 10 super(c, a); 11 } 12.
“edu.upenn.cs4hs” Name the Activity class 14Modify onDraw as follows. 13 // This
“FunWithDrawingActivity” Next, create your version of onDraw randomly chooses a color
own custom View class. 14 // to use when drawing the rectangle 15
6Creating Your Own View Class. Create a protected void onDraw(Canvas canvas) { 16
new Java class that extends View Implement 17 // this is the “paintbrush” 18 Paint
the necessary constructors Implement the paint = new Paint(); 19 20 // set the
onDraw method and use the Canvas parameter color randomly 21 int whichColor =
to draw using a Paint object Add your View (int)(Math.random() * 4); 22 if
to the application's Layout. (whichColor == 0)
7Create a DrawableView class. 1 package paint.setColor(Color.RED); 23 else if
edu.upenn.cs4hs; 2 3 public class (whichColor == 1)
DrawableView extends View { 4 5 // Second, paint.setColor(Color.GREEN); 24 else if
you must implement these constructors!! 6 (whichColor == 2)
public DrawableView(Context c) { 7 paint.setColor(Color.BLUE); 25 else
super(c); 8 } 9 public paint.setColor(Color.YELLOW); 26 27 //
DrawableView(Context c, AttributeSet a) { draw Rectangle with corners at (40, 20)
10 super(c, a); 11 } 12 ... continued on and (90, 80) 28 canvas.drawRect(40, 20,
next slide ... 90, 80, paint); 29 30 31 }.
8Still in the DrawableView class... 13 15Add an onTouchEvent method. 32 // this
// Third, implement the onDraw method. 14 method is called when the user touches the
// This method is called when the View is View 33 public boolean
displayed 15 protected void onDraw(Canvas onTouchEvent(MotionEvent event) { 34 35 //
canvas) { 16 17 // this is the if it's an up (“release”) action 36 if
“paintbrush” 18 Paint paint = new Paint(); (event.getAction() ==
19 // set the color 20 MotionEvent.ACTION_UP) { 37 38 // get the
paint.setColor(Color.RED); 21 22 // draw coordinates 39 float x = event.getX(); 40
Rectangle with corners at (40, 20) and float y = event.getY(); 41 42 // see if
(90, 80) 23 canvas.drawRect(40, 20, 90, they clicked on the box 43 if (x >= 40
80, paint); 24 25 // change the color 26 && x <= 90 && y >=
paint.setColor(Color.BLUE); 27 // set a 20 && y <= 80) { 44 45 //
shadow 28 paint.setShadowLayer(10, 10, 10, redraw the View... this calls onDraw
Color.GREEN); 29 30 // create a “bounding again! 46 invalidate(); 47 } 48 } 49 //
rectangle” 31 RectF rect = new RectF(150, indicates that the event was handled 50
150, 280, 280); 32 // draw an oval in the return true; 51 } // end of onTouchEvent
bounding rectangle 33 52 } // end of DrawableView class.
canvas.drawOval(rect, paint); 34 } 35 36 } 16Helpful Hint: Debugging. Log.v(tag,
// end of DrawableView class. message); System.out.println(message);
9Modify main.xml as follows. 1 <?xml Window ? Show View ? Other... ? Android ?
version="1.0" LogCat To show a pop-up window:
encoding="utf-8"?> 2 3 Toast.makeText( getApplicationContext(),
<edu.upenn.cs4hs.DrawableView 4 message, Toast.LENGTH_LONG).show();
xmlns:android="http://schemas.android 17Coming up after lunch. Creating and
com/apk/res/android" 5 handling forms Threads System services
android:layout_width="fill_parent&quo Discussion: how can you use Android in
; 6 your high school CS course?
Basic 2D Graphics in Android.ppt
cсылка на страницу

Basic 2D Graphics in Android

другие презентации на тему «Basic 2D Graphics in Android»

«Quick Basic» - Предыстория Quick Basic. Программа в блок-схеме. Программа «Вычисление числовой последовательности». Составить программу для вычисления числовой последовательности: 2, 4, 8, 16, 32, 64 … Программа на Quick Basic Программа в блок-схеме Предыстория Quick Basic. Программа на Quick Basic. Задание 1.5.

«Переменные Visual Basic» - A = 216 b = -31576 c = 3.1415926 D = “visual basic” А = А - 10. Типы переменных. Пример программного кода Visual Basic. Имена переменных. Присваивание переменным значений. Переменная. Объявление переменных. Byte, short, integer, long, single, double – типы числовых значений. Переменные: тип, имя, значение.

«Шаблоны для блога» - Но есть возможность изменения / создания другого дизайна блога. И внизу странице сохраняйте весь шаблон. Описание темы презентации. Изменение дизайна (шаблона) блога. Поиск и выбор шаблона. Мы с Вами выбрали файл шаблона для загрузки, что видно по строке. Выбор шаблона. В Интернете расположено большое количество шаблонов по детской тематике …

«Игровые технологии на уроках информатики» - Системы счисления. Правила игры. Информация. Компьютер и информация. Мультимедийные средства обучения. Состоявшиеся в профессии. Метод проектов. Ответ. Пользовательский курс. Результативность. Целесообразность использования игровой технологии. Игровые технологии. Игровые технологии на уроках информатики.

«Программа для создания презентаций 2003» - Анимация. Алгоритм выбора фона. Алгоритм настройки анимации текста. Алгоритм создания управляющих кнопок. Создание презентации. Алгоритм настройки анимации рисунков. Практические советы. Объекты в приложении PowerPoint. Запуск и наладка презентации. Презентация по созданию презентаций. Создание управляющих кнопок.

Без темы

778 презентаций


130 тем