从品牌网站建设到网络营销策划,从策略到执行的一站式服务
使用贝塞尔曲线可以把原来存在角度的折线变成圆滑的曲线,被大量运用在绘图,图表,动画等领域
从上图可以看出一条三阶贝塞尔曲线 由起始点p0,结束点p3, 和两个控制点 p1、p2 组成,通过改变控制点,可以决定曲线的曲率
控制点计算代码在实际项目中,我们往往能很容易获得 起始点和结束点,而控制点却需要计算
////// 计算三阶贝塞尔关键点
/// ///坐标 A///坐标 B///A的上一个点///B的下一个点////// Point[0] = 它表示曲线的起始点
/// Point[1] = 它表示曲线的第一个控制点
/// Point[2] = 它表示曲线的第二个控制点
/// Point[3] = 它表示曲线的结束点
/// private Point[] CalcControlPoints(Point p1, Point p2, Point last, Point next)
{
float scale = 0.16f;
float ctrl1_x = p1.X + scale * (p2.X - last.X);
float ctrl1_y = p1.Y + scale * (p2.Y - last.Y);
float ctrl2_x = p2.X - scale * (next.X - p1.X);
float ctrl2_y = p2.Y - scale * (next.Y - p1.Y);
var arr = new Point[4];
arr[0] = p1;
arr[3] = p2;
arr[1] = new Point(Convert.ToInt32(ctrl1_x), Convert.ToInt32(ctrl1_y));
arr[2] = new Point(Convert.ToInt32(ctrl2_x), Convert.ToInt32(ctrl2_y));
return arr;
}
实际效果图
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图