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

推荐订阅源

AI
AI
G
Google Developers Blog
T
Tailwind CSS Blog
大猫的无限游戏
大猫的无限游戏
量子位
月光博客
月光博客
美团技术团队
阮一峰的网络日志
阮一峰的网络日志
罗磊的独立博客
T
The Exploit Database - CXSecurity.com
C
CXSECURITY Database RSS Feed - CXSecurity.com
Latest news
Latest news
P
Privacy International News Feed
www.infosecurity-magazine.com
www.infosecurity-magazine.com
WordPress大学
WordPress大学
博客园 - 三生石上(FineUI控件)
TaoSecurity Blog
TaoSecurity Blog
Hacker News: Ask HN
Hacker News: Ask HN
Hugging Face - Blog
Hugging Face - Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
C
Cisco Blogs
Project Zero
Project Zero
Security Latest
Security Latest
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
人人都是产品经理
人人都是产品经理
Scott Helme
Scott Helme
S
Securelist
有赞技术团队
有赞技术团队
T
Threat Research - Cisco Blogs
N
News | PayPal Newsroom
博客园 - 聂微东
小众软件
小众软件
S
SegmentFault 最新的问题
D
Darknet – Hacking Tools, Hacker News & Cyber Security
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
P
Privacy & Cybersecurity Law Blog
博客园 - Franky
Cyberwarzone
Cyberwarzone
Cisco Talos Blog
Cisco Talos Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Spread Privacy
Spread Privacy
A
Arctic Wolf
S
Security @ Cisco Blogs
The Hacker News
The Hacker News
腾讯CDC
博客园 - 【当耐特】
T
Troy Hunt's Blog
NISL@THU
NISL@THU
爱范儿
爱范儿

博客园 - 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);

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

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