<DockPanel>
<Button Click="Button_Click" Content="Draw" DockPanel.Dock="Top"/>
<Canvas x:Name="myCanvas" Height="400" Width="400"/>
</DockPanel>
Code-Behind:
private void Button_Click(object sender, RoutedEventArgs e)
{
myCanvas.Children.Clear();
double centerPt = myCanvas.Width / 2;
double maxStep = 520;
for (int i = 0; i < maxStep; i++)
{
var rect = new Rectangle() { Height = 5, Width = 5, Fill = Brushes.Red };
//Draw Heart
double angle = 2 * Math.PI * i / maxStep;
double x = centerPt + 16*Math.Pow(Math.Sin(angle), 3)*10;
double y = centerPt - (13*Math.Cos(angle)