在Compass这个的例程中,主要讲述了path的画法,以及感应器的使用,只是忽然觉得android开发商变懒了,已经将要废弃的代码,还不变一下新的历程,继续用以前的比较汗。
先说一下path的使用 其实主要是那么几行代码:
mPath.moveTo(0, -50);
mPath.lineTo(-20, 60);
mPath.lineTo(0, 50);
mPath.lineTo(20, 60);
mPath.close();
这是在构造函数中首先初始化的一个path,就是一个箭头的轮廓,这里要注意的是第一句和最后一句,第一句是开始的基点,最后一句是把整个路径封闭死,即把开始的点和最后的点连接在一起,构成一个封闭图形。让然如果你的笔触设置是full而不是STROKE,那么看起来是没有变化的
后面就是将这个图形显示在屏幕上
@Override protected void onDraw(Canvas canvas) {
Paint paint = mPaint;
canvas.drawColor(Color.WHITE);
paint.setAntiAlias(true);
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.STROKE);
int w = canvas.getWidth();
int h = canvas.getHeight();
int cx = w / 2;
int cy = h / 2;
//将图形移动到指定点
canvas.translate(cx, cy);
//图形旋转一个角度
canvas.rotate(270);
//画布上用指定画笔绘出路径
canvas.drawPath(mPath, mPaint);
}
这个例程中还讲了感应器的使用:虽然方法已经废弃,可是使用的地方还是值得学习的:
首先还是 得到一个管理器: mSensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
然后构造监听事件
private final SensorListener mListener = new SensorListener()
现在变成了SensorEventListener 里面需要实现的方法有两个:
onAccuracyChanged(Sensor sensor, int accuracy)
onSensorChanged(SensorEvent event)
然后呢就是让这个监听器发生作用,发生的位置在:
protected void onResume()
{
super.onResume();
//已经废弃
mSensorManager.registerListener(mListener,
SensorManager.SENSOR_ORIENTATION,
SensorManager.SENSOR_DELAY_GAME);
}
不想监听 则:
protected void onStop()
{
mSensorManager.unregisterListener(mListener);
super.onStop();
}
主要明白监听事件,在代码中注册和取消 所放的位置就好。
分享到:
相关推荐
Android画图Path的使用
安卓Android源码——画图程序源码.zip
Android源码——画图程序源码.zip
小学信息技术第三册下 第4课 省事省力来画图——如何使用Logo重复命令教案 泰山版.doc
小学信息技术第三册下 第4课 省事省力来画图——如何使用Logo重复命令 2教案 泰山版.doc
小学信息技术第三册下 第4课 省事省力来画图——如何使用Logo重复命令 3教案 泰山版.doc
Android源码——画图工具源码.zip
安卓Android源码——画图工具源码.zip
Android源码——画图工具源码.7z
Android源码——画图程序源码.7z
小学电脑画图——曲线教案.pdf
matplotlib画图 —— 颜色集&小工具集合(csdn)————程序
• Android画图学习总结(一)——类的简介 • Android画图学习总结(二)——Bitmap • Android画图学习总结(三)——Drawable • Android画图学习总结(四)——Animation(上) • Android画图学习总结(四...
Android画图学习总结(五)——Paint_玉树临疯_ 京华志 京华志出品 必数精华
博客《自定义控件三部曲之绘图篇(六)——Path之贝赛尔曲线和手势轨迹、水波纹效果》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/50995587
Android 画图程序源码.rar
Android画图学习总结(一)——类的简介 • Android画图学习总结(二)——Bitmap • Android画图学习总结(三)——Drawable • Android画图学习总结(四)——Animation(上) • Android画图学习总结(四)...
android画图程序源代码介绍: 这是一个自动画图的程序,会自动改变图形的颜色,效果如下图所示: