博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF 心形线算法
阅读量:5758 次
发布时间:2019-06-18

本文共 1268 字,大约阅读时间需要 4 分钟。

原文:

今天在网上查找下心形算法公式,自己便按照公式写下来标记在博客,主要是方便以后查看!         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);            }        }

 

转载地址:http://ljvkx.baihongyu.com/

你可能感兴趣的文章
如何成为一个C++高级程序员
查看>>
ant android 打包签名和渠道
查看>>
一个简单的接口,被调用并同步给出响应的方法
查看>>
Hadoop序列化与压缩
查看>>
我的友情链接
查看>>
显式锁(第十三章)
查看>>
SCCM的证书配置PKI
查看>>
看linux书籍做的一些重要笔记(2011.07.03更新)
查看>>
CString、Char* ,char [20]、wchar_t、unsigned short转化
查看>>
从案例学RxAndroid开发(上)
查看>>
Redis学习手册(内存优化)
查看>>
浅尝TensorFlow on Kubernetes
查看>>
springboot系列十 Spring-Data-Redis
查看>>
Confluence 6 注册外部小工具
查看>>
excel进行矩阵计算
查看>>
基于Android平台的动态生成控件和动态改变控件位置的方法
查看>>
linux 死机分析
查看>>
BOM
查看>>
LeetCode:Nim Game - 尼姆博弈
查看>>
iOS: Block的循环引用
查看>>