登录 立即注册
安币:

通过de Casteljau算法绘制贝塞尔曲线

来自: MrlLee 分类: Android精品源码 上传时间: 2016-12-16 15:28:08
Tag:

项目介绍:

通过de Casteljau算法绘制贝塞尔曲线,并计算它的切线,实现1-7阶贝塞尔曲线的形成动画。 德卡斯特里奥算法可以计算出Bezier曲线上的一个点,进而绘制出Bezier曲线。
bezier.apk
Features
  • 支持增加和删除控制点
  • 支持1阶到7阶贝塞尔曲线,限于屏幕大小,理论上可以支持N阶贝塞尔曲线
  • 支持自由移动控制点
  • 支持显示贝塞尔曲线形成过程的切线
  • 支持循环显示贝塞尔曲线的形成动画
  • 支持贝塞尔曲线显示速率
  • 支持显示控制点坐标
  • 支持设置贝塞尔曲线阶数
ScreenShot



DemoJava:
[Java] 查看源文件 复制代码
    public class MainActivity extends Activity {

        BezierView mBezierView

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main)

            mBezierView = (BezierView) findViewById(R.id.bezier);
        }

        public void start(View view) {
            mBezierView.start();
        }

        public void stop(View view) {
            mBezierView.stop();
        }

        public void add(View view) {
            mBezierView.addPoint();
        }

        public void del(View view) {
            mBezierView.delPoint();
        }

    }

Methods:[td]
method 方法
description 描述
void start()
开始贝塞尔曲线(required)
void stop()
停止贝塞尔曲线(optional)
boolean addPoint()
增加控制点(optional)
boolean delPoint()
删除控制点(optional)
int getOrder()
获取贝塞尔曲线阶数(optional)
void setRate(int rate)
设置移动速率(optional)
void setTangent(boolean tangent)
设置是否显示切线(optional)
void setLoop(boolean loop)
设置是否循环(optional)
void setOrder(int order)
设置贝塞尔曲线阶数(optional)

相关源码推荐:

我来说两句
*滑动验证:
所有评论(46)
׿ʿ热心网友 2016-12-19 22:36:26
淡定,淡定,淡定……
回复
׿ʿ热心网友 2016-12-20 10:41:23
淡定,淡定,淡定……
回复
׿ʿ热心网友 2016-12-20 10:42:25
正需要啊,感谢楼主无私分享!
回复
yanghuayu 2016-12-20 10:43:50
楼主用心了,内容非常精彩。
回复
lemon1991 2016-12-20 10:45:54
虽不明,但觉厉!
回复
瓦砾哇刚大木 2016-12-20 11:16:47
好人一生平安
回复
׿ʿ热心网友 2016-12-20 13:18:57
我只是路过打酱油的。
回复
׿ʿ热心网友 2016-12-20 13:39:53
学习学习!
回复
提取码:  下载次数:18 状态:已购或VIP 售价:10(原价:10)金钱 下载权限:限制会员 
4483 3 18
代码贡献英雄榜
用户名 下载数

联系我们
关闭
合作电话:
13802416937
Email:
[email protected]
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )  

快速回复 返回顶部 返回列表