惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

雷峰网
雷峰网
MongoDB | Blog
MongoDB | Blog
D
Docker
Martin Fowler
Martin Fowler
人人都是产品经理
人人都是产品经理
GbyAI
GbyAI
Jina AI
Jina AI
酷 壳 – CoolShell
酷 壳 – CoolShell
M
MIT News - Artificial intelligence
腾讯CDC
阮一峰的网络日志
阮一峰的网络日志
H
Hackread – Cybersecurity News, Data Breaches, AI and More
N
Netflix TechBlog - Medium
B
Blog RSS Feed
云风的 BLOG
云风的 BLOG
Blog — PlanetScale
Blog — PlanetScale
Vercel News
Vercel News
The Cloudflare Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
有赞技术团队
有赞技术团队
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
I
InfoQ
U
Unit 42

博客园 - Juniy

DedeCms 模板学习1 DIV盒子的CSS平面图 在asp.net页面中传递中文参数 - Juniy - 博客园 sqldatasource连接excel 2003 - Juniy - 博客园 SSI与SHTML学习 AjaxPro(ajax架构)在ASP.NET中的使用 常用命令备忘 .NET 实现ISAPI过滤器,指定类型文件防下载 ASP.NET"正在中止线程"错误原因 将用户重定向到另一页的几种方法 PetShop4 下载地址 ASCII 非打印控制字符表 (摘抄)什么是反射机制 (摘抄)禁止搜索引擎收录的方法(robots.txt文件的使用) (摘抄)DIV布局和网页设计 ASP.NET(C#)文件读写函数 C#中using的使用 修改url前图标(网上查到) JavaScript小技巧一
贝塞尔样条
Juniy · 2006-11-20 · via 博客园 - Juniy

贝塞尔样条

贝塞尔样条是由四个点指定的曲线:两个终点(p1 和 p2)和两个控制点(c1 和 c2)。曲线开始于 p1,结束于 p2。该曲线不经过控制点,但是控制点的作用像磁铁一样,在某些方向上拉拽曲线并影响曲线弯曲的方式。下面的插图显示了一个贝塞尔曲线及其终点和控制点。

请注意,该曲线开始于 p1 并向控制点 c1 移动。该曲线 p1 处的切线是从 p1 到 c1 绘制的线。另外请注意,终结点 p2 处的切线是从 c2 到 p2 绘制的线。

若要绘制贝塞尔样条,需要 Graphics 对象和 Pen 对象。Graphics 对象提供 DrawBezier 方法,Pen 对象存储用于呈现曲线的线条属性,例如,宽度和颜色。Pen 对象作为参数之一传递给 DrawBezier 方法。传递到 DrawBezier 方法的其余参数是终结点和控制点。下面的示例绘制了一个贝塞尔样条,起始点为 (0, 0),控制点为 (40, 20) 和 (80, 150),结束点为 (100, 10):

[Visual Basic]
myGraphics.DrawBezier(myPen, 0, 0, 40, 20, 80, 150, 100, 10)
[C#]
myGraphics.DrawBezier(myPen, 0, 0, 40, 20, 80, 150, 100, 10);

下面的插图显示了曲线、控制点和两条切线。

贝塞尔样条最初是由皮埃尔·贝塞尔开发的,用于汽车工业设计中。许多类型的计算机辅助设计都证明了它们十分有用,它们也用于定义字体的轮廓。贝塞尔样条可生成各种各样的形状,下面的插图显示了其中的一些。