77范文网 - 专业文章范例文档资料分享平台

Andriod课程设计(2)

来源:网络收集 时间:2019-04-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

第四步:安装Android ADT插件

运行Eclipse,选择help->install new software 选择add,将会弹出一个框

图 3.4

点击OK,选择要安装的软件,占next,然后选择接受协议,直到安装成功,重启Eclipse软件,设置Android SDK Home,Window->refrence

图 3.5

在SDK location中输入SDK Tools路径:D:\\android

- 6 -

software\\android-sdk-windows 点击OK

3.2其他主要代码:

1. package org.vhow.paintpad.drawings;

import org.vhow.paintpad.tools.Brush;

import android.graphics.Canvas; /**

* A circle. */

public class Circle extends Drawing { @Override public void draw(Canvas canvas) { canvas.drawCircle( this.startX + (this.stopX - this.startX) / 2, this.startY + (this.stopY - this.startY) / 2, Math.abs(this.startX - this.stopX) / 2, Brush.getPen()); } }

2. package org.vhow.paintpad.drawings;

import android.graphics.Canvas; /**

* Abstract shape. All the shapes in this application extends this class. */

public abstract class Drawing { public float startX; public float startY; public float stopX; public float stopY; public void reset() {

- 7 -

this.startX = 0; this.startY = 0; this.stopX = 0; this.stopY = 0; } /** * A abstract method, that all the shapes must implement. * * @param canvas * A canvas to draw on. */ public abstract void draw(Canvas canvas); public void fingerDown(float x, float y, Canvas canvas) { this.reset(); this.startX = x; this.startY = y; } public void fingerMove(float x, float y, Canvas canvas) { this.stopX = x; this.stopY = y; } public void fingerUp(float x, float y, Canvas canvas) { this.stopX = x; this.stopY = y; this.draw(canvas); this.reset(); } }

3.package org.vhow.paintpad.drawings; /**

* Factory class, used to generate drawing. */

public class DrawingFactory { Drawing drawing = null;

- 8 -

/** * @param id * The id of the drawing. * @return The Drawing instance with the id. */ public Drawing createDrawing(int id) { switch (id) { case DrawingId.DRAWING_PATHLINE: drawing = new PathLine(); break; case DrawingId.DRAWING_STRAIGHTLINE: drawing = new StraightLine(); break; case DrawingId.DRAWING_RECT: drawing = new Rect(); break; case DrawingId.DRAWING_OVAL: drawing = new Oval(); break; case DrawingId.DRAWING_CIRCLE: drawing = new Circle(); break; case DrawingId.DRAWING_POINTS: drawing = new Points(); break; case DrawingId.DRAWING_ERASER: drawing = new Eraser(); break; } return drawing; } }

4. package org.vhow.paintpad.drawings; /**

* Defines the IDs of the drawings. */

public class DrawingId { public static final int DRAWING_PATHLINE = 0;

- 9 -

public static final int DRAWING_STRAIGHTLINE = 1; public static final int DRAWING_RECT = 2; public static final int DRAWING_OVAL = 3; public static final int DRAWING_CIRCLE = 4; public static final int DRAWING_POINTS = 5; public static final int DRAWING_ERASER = 6; }

5. package org.vhow.paintpad.drawings;

import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; /**

* An earser, drawing the track line with the color of the bitmap's background * color. */

public class Eraser extends Drawing { Path mPath = null; private float mX, mY; private static final float TOUCH_TOLERANCE = 4; Paint eraser; public Eraser() { mPath = new Path(); eraser = new Paint(); eraser.setColor(Color.WHITE); eraser.setStrokeWidth(5f); } @Override public void draw(Canvas canvas) { System.out.println(\ canvas.drawPath(this.mPath, eraser); } @Override public void fingerDown(float x, float y, Canvas canvas) { mPath.reset();

- 10 -

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Andriod课程设计(2)在线全文阅读。

Andriod课程设计(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/612292.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: