android path 画 字母,android画图——Path()的使用

在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();

}

主要明白监听事件,在代码中注册和取消 所放的位置就好。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值