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

Andriod课程设计(3)

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

mPath.moveTo(x, y); this.mX = x; this.mY = y; } @Override public void fingerMove(float x, float y, Canvas canvas) { float dx = Math.abs(x - mX); float dy = Math.abs(y - mY); if (dx >= TOUCH_TOLERANCE || dy >= TOUCH_TOLERANCE) { mPath.quadTo(mX, mY, (x + mX) / 2, (y + mY) / 2); mX = x; mY = y; } this.draw(canvas); } @Override public void fingerUp(float x, float y, Canvas canvas) { mPath.lineTo(mX, mY); this.draw(canvas); mPath.reset(); } }

6. package org.vhow.paintpad.drawings;

import org.vhow.paintpad.tools.Brush;

import android.graphics.Canvas; import android.graphics.RectF;

public class Oval extends Drawing { RectF rectF = null; public Oval() { rectF = new RectF(); } @Override

- 11 -

public void draw(Canvas canvas) { rectF.left = this.startX; rectF.right = this.stopX; rectF.top = this.startY; rectF.bottom = this.stopY; canvas.drawOval(rectF, Brush.getPen()); } }

7. package org.vhow.paintpad.drawings;

import org.vhow.paintpad.tools.Brush;

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

* Track the finger's movement on the screen. */

public class PathLine extends Drawing { Path mPath = null; private float mX, mY; private static final float TOUCH_TOLERANCE = 4; public PathLine() { mPath = new Path(); } @Override public void draw(Canvas canvas) { canvas.drawPath(this.mPath, Brush.getPen()); } @Override public void fingerDown(float x, float y, Canvas canvas) { mPath.reset(); mPath.moveTo(x, y); this.mX = x; this.mY = y;

- 12 -

} @Override public void fingerMove(float x, float y, Canvas canvas) { float dx = Math.abs(x - mX); float dy = Math.abs(y - mY); if (dx >= TOUCH_TOLERANCE || dy >= TOUCH_TOLERANCE) { mPath.quadTo(mX, mY, (x + mX) / 2, (y + mY) / 2); mX = x; mY = y; } this.draw(canvas); } @Override public void fingerUp(float x, float y, Canvas canvas) { mPath.lineTo(mX, mY); this.draw(canvas); mPath.reset(); } }

8. package org.vhow.paintpad.drawings;

import org.vhow.paintpad.tools.Brush;

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

* Some points. */

public class Points extends Drawing { Paint pen; public Points() { pen = new Paint(Brush.getPen()); pen.setStyle(Paint.Style.FILL); }

- 13 -

@Override public void draw(Canvas canvas) { canvas.drawCircle(stopX, stopY, Brush.getPen().getStrokeWidth() + 1, pen); } @Override public void fingerDown(float x, float y, Canvas canvas) { canvas.drawCircle(x, y, Brush.getPen().getStrokeWidth() + 1, pen); } @Override public void fingerMove(float x, float y, Canvas canvas) { canvas.drawCircle(x, y, Brush.getPen().getStrokeWidth() + 1, pen); } }

9. package org.vhow.paintpad.drawings;

import org.vhow.paintpad.tools.Brush;

import android.graphics.Canvas; /**

* A rectangle. */

public class Rect extends Drawing { @Override public void draw(Canvas canvas) { canvas.drawRect(this.startX, this.startY, this.stopX, this.stopY, Brush.getPen()); } }

10. package org.vhow.paintpad.drawings;

import org.vhow.paintpad.tools.Brush;

import android.graphics.Canvas;

- 14 -

/**

* A straight line. */

public class StraightLine extends Drawing { @Override public void draw(Canvas canvas) { canvas.drawLine(this.startX, this.startY, this.stopX, this.stopY, Brush.getPen()); } }

4.2主要代码:

1. package org.vhow.paintpad.setting;

import java.text.SimpleDateFormat; import java.util.zip.ZipEntry; import java.util.zip.ZipFile;

import org.vhow.paintpad.R;

import org.vhow.paintpad.helper.ColorPickerDialog; import org.vhow.paintpad.tools.Brush;

import android.content.DialogInterface; import android.content.SharedPreferences; import android.content.pm.ApplicationInfo;

import android.content.pm.PackageManager.NameNotFoundException; import android.os.Bundle;

import android.preference.CheckBoxPreference; import android.preference.Preference;

import android.preference.Preference.OnPreferenceClickListener; import android.preference.PreferenceActivity; /**

* When the user select \ * implements OnPreferenceClickListener interface, when the user click * Preference the onPreferenceClick() will be called. */

public class SettingsActivity extends PreferenceActivity implements OnPreferenceClickListener, ColorPickerDialog.OnColorChangedListener { SharedPreferences prefs = null; Preference pen_width = null;

- 15 -

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

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