使用surfaceview画贝塞尔曲线+旋转背景图片

本文介绍如何使用Android的SurfaceView绘制贝塞尔曲线,并实现曲线的旋转效果。通过SurfaceView的Holder进行绘图,利用Canvas的drawBitmap方法结合旋转矩阵,将背景图片与贝塞尔曲线一同旋转,实现视觉上的动态效果。关键在于理解和运用canvas.save()来保存原有的矩阵状态,避免旋转角度被覆盖。最后,要注意在绘制前使用canvas.drawColor()填充背景。
摘要由CSDN通过智能技术生成

        (转载请注明出处,尊重别人劳动成果,健康开源)

          最近想到画贝塞尔曲线,是因为f打算自己开发一款app,需要类似的功能,所以找demo,研究怎么实现。

        跟着我的思路往下走(f也是这样一步一步去画的)首先画出一条贝塞尔曲线,然后控制曲线旋转角度不断变化,视觉上就感觉是一个中心固定的几条贝塞尔曲线在旋转,也可以同时画出几条贝塞尔曲线,控制旋转来达到类似的效果。OK,第一步,我们需要画贝塞尔曲线。怎么画贝塞尔曲线,百度找了一些资料,大体相近,很多都是在ontouchevent里获取坐标来绘制的。简单的贝塞尔曲线绘制是用这些api 

                        mPath.moveTo(200, 200);//起点坐标
                        mPath.quadTo(150, 125, 200, 50);//控制点坐标和终点坐标
                        mCanvas.drawPath(mPath, paintQ);


        这样就能画出来一条最简单的。但是如果用view来画,指定的起点和终点距离较远时候,控制点指定的不合适,如我所给的坐

标,就会画成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值