MFC绘制二次、三次准均匀B样条曲线


二次准均匀B样条曲线

三次准均匀B样条曲线

节点矢量在两端K+1次重复,即可以使得B样条的端点具有Bezier曲线端点的性质。参考之前的文章,将控制点与节点分别修改为:

n=5, k=2;//节点初始化knot[0]=0,     knot[1]=0,     knot[2]=0;knot[3]=1/4.0, knot[4]=2/4.0, knot[5]=3/4.0;knot[6]=1,     knot[7]=1,     knot[8]=1;//控制点初始化P[0].x=-460,  P[0].y=-49;P[1].x=-355,  P[1].y=204;P[2].x= -63,  P[2].y=241;P[3].x= 66,   P[3].y=-117;P[4].x= 264,  P[4].y=-101;P[5].x= 400,  P[5].y=208;
n=5, k=3;//节点初始化knot[0]=0, knot[1]=0,    knot[2]=0;knot[3]=0, knot[4]=1/3.0,knot[5]=2/3.0;knot[6]=1, knot[7]=1,    knot[8]=1;knot[9]=1;//控制点初始化P[0].x=-460,  P[0].y=-49;P[1].x=-355,  P[1].y=204;P[2].x= -63,  P[2].y=241;P[3].x= 66,   P[3].y=-117;P[4].x= 264,  P[4].y=-101;P[5].x= 400,  P[5].y=208;

即可绘制出上述图形。

参考《计算几何算法与实现》–孔令德

MFC绘制二次、三次准均匀B样条曲线相关推荐

  1. MFC绘制三次Cardinal曲线

    MFC绘制三次Cardinal曲线 参考<计算几何算法与实现>–孔令德 给定12个型值点,绘制Cardinal曲线: 1.新建MFC单文档程序 2.添加二维点类: #pragma once ...

  2. 利用matlab绘制二维均匀流线和向量场

    利用matlab绘制二维均匀流线和向量场(向量场彩色箭头,颜色随变量变化) 0前言 1 均匀流线的绘制 2 绘制彩色的短线图 3 绘制彩色的均匀流线 4 运动的彩色箭头流线图 0前言 之前一篇文章ma ...

  3. MFC有理二次Bezier曲线绘制

    MFC有理二次Bezier曲线绘制 非有理Bezier曲线曲线无法精确表示所有的二次曲线和二次曲面,引入了有理Bezier曲线曲面,来精确表示.如图,通过控制权重,可以获取不同的二次有理Bezier曲 ...

  4. 买泰迪熊纸尿裤一摸二看三测试,这样准没错

    泰迪熊婴儿纸尿裤2009年进入中国,因为安全.舒适.透气性好.吸收好等优点在国内销量一直领先.随着泰迪熊纸尿裤和星座顶流同道大叔合作之后,泰迪熊纸尿裤的影响力又上一个台阶,而在产品影响力不断提升的情况 ...

  5. MFC绘制旋转Bezier曲面

    MFC绘制旋转Bezier曲面 给出一条Bezier曲线,通过旋转64个控制点,4个曲面片,绘制出一个完整曲面 已知四个控制点:(50,100)(150,70)(120,-30)(90,-80) 理论 ...

  6. MFC有理二次Bezier曲线精确拟合圆

    MFC有理二次Bezier曲线精确拟合圆 见蓝色线条,相比较与无理Bezier曲线,有理Bezier曲线可以精确拟合圆等二次线条. 控制点的赋值为: int r=200;//圆的半径point[0][ ...

  7. matlab常见用法汇总,包括绘制二维、三维曲线、圆、读取、保存图片/数据、数值精度、绘制圆、绘制角度等

    文章目录 写在前面 一 绘制二维曲线 二 绘制三维曲线 plot3. 三 绘制三维离散点 scatter3() 四 保存图片到本地 五 数值精度 六 字符串拼接 七 将数据保存到txt 八 matla ...

  8. MFC绘制动态曲线,用双缓冲绘图技术防闪烁

    转载自:ZHY_ongu的博客:MFC绘制动态曲线,用双缓冲绘图技术防闪烁 先上效果图    随着时间的推移,曲线向右平移,同时X轴的时间坐标跟着更新. 一.如何绘制动态曲线. 所谓动画,都是一帧一帧 ...

  9. matlab三维选取二维,基于Matlab绘制二维和三维图形以及其他图形控制函数的使用方法...

    Matlab绘图 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数.此外,M ...

最新文章

  1. LeCun点赞!GAN模型130毫秒生成动漫肖像!
  2. $\LaTeX$笔记:Section 编号方式(数字、字母、罗马)计数器计数形式修改
  3. hibernate实现增删改查的各种方法
  4. Winform中实现双击Dev的TreeList在ZedGraph中生成对应颜色的曲线
  5. ps自定义形状工具_PS教程——用PS绘制虚线的三种方法
  6. js中函数声明先提升还是变量先提升
  7. docker yum 安装
  8. JS动态更新微信浏览器中的title
  9. Linux下使用fdisk扩大分区容量
  10. html table 表格
  11. java生成仿银行卡的会员号
  12. Python 微信公众号文章爬取 简单记录一下
  13. 关于4年工作经验的测试工程师的感想
  14. Alpha版本冲刺(八)
  15. mysql缓存一致性,缓存与数据库一致性保证
  16. 浦东人大常委会副主任刘宇青一行莅临零数科技指导工作
  17. K8S学习之污点容忍
  18. 在form表单中添加一个隐藏的reset按钮,
  19. 笔记本电脑F1~F12区不能用问题,输入模式问题
  20. 云计算的二十个基本定义 不可不知!

热门文章

  1. P8架构师:看源码是Java高级程序员的必经之路
  2. 安装KB3132372补丁后,WIN10中IE内核加载flash崩溃
  3. 8266远程升级stc单片机-isp
  4. 超频内存用什么软件测试,内存及内存超频测试_AMD Ryzen Threadripper 1950X_CPUCPU评测-中关村在线...
  5. 抖音、腾讯、阿里、美团春招服务端开发岗位硬核面试(二)
  6. 获取App的下载地址
  7. postgresql snapshot快照源码解析, 快照内容生成规则, 可见性是这样判断的
  8. 2105: 增强型LCP
  9. 大数据_zookeeper环境搭建中的几个坑
  10. windows 自动化执行命令bat脚本