首页 > 编程语言 > 详细

WPF 心形线算法

时间:2018-09-22 00:32:47      阅读:187      评论:0      收藏:0      [点我收藏+]
原文:WPF 心形线算法

今天在网上查找下心形算法公式,自己便按照公式写下来标记在博客,主要是方便以后查看!

private int maxStep = 520; private double radius; private double centerPt; private void CreateHeartLine() { /*RootCvs是Canvas控件*/ centerPt = RootCvs.Width / 2; radius = RootCvs.Width / 6; for (int i = 0; i < maxStep; i++) { var rect = new Rectangle { Height = 5, Width = 5, Fill = Brushes.Red }; double angle = 2 * Math.PI / maxStep * i; double r = 2 * radius * (1 - Math.Sin(angle)); //圆形心 //double x = centerPt + radius * (2 * Math.Cos(angle) - Math.Cos(2 * angle)); //double y = centerPt + radius * (2 * Math.Sin(angle) - Math.Sin(2 * angle)); //桃形心 double x = centerPt + 16 * (Math.Sin(angle) * Math.Sin(angle) * Math.Sin(angle)) * 10;// double y = centerPt + (13 * Math.Cos(angle) - 5 * Math.Cos(2 * angle) - 2 * Math.Cos(3 * angle) - Math.Cos(4 * angle)) * 10;// Canvas.SetLeft(rect, x); Canvas.SetTop(rect, y); RootCvs.Children.Add(rect); } }

 

WPF 心形线算法

原文:https://www.cnblogs.com/lonelyxmas/p/9688770.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!