-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathBlock.cs
More file actions
62 lines (57 loc) · 1.69 KB
/
Copy pathBlock.cs
File metadata and controls
62 lines (57 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
using System;
using Xamarin.Forms;
using Xamarin.Forms.Shapes;
namespace Geometric
{
public class Block : AbsoluteLayout
{
public Block(Thickness margin, int width, Color topColor, Color rightColor, Color bottomColor, Color leftColor)
{
var shape1 = new Polygon()
{
Points = new PointCollection()
{
new Point(0,0),
new Point(width,0),
new Point(width/2,width/2)
},
Fill = topColor
};
var shape2 = new Polygon()
{
Points = new PointCollection()
{
new Point(width,0),
new Point(width,width),
new Point(width/2,width/2)
},
Fill = rightColor
};
var shape3 = new Polygon()
{
Points = new PointCollection()
{
new Point(0,width),
new Point(width/2,width/2),
new Point(width,width)
},
Fill = bottomColor
};
var shape4 = new Polygon()
{
Points = new PointCollection()
{
new Point(0,0),
new Point(width/2,width/2),
new Point(0,width)
},
Fill = leftColor
};
this.Margin = margin;
this.Children.Add(shape1);
this.Children.Add(shape2);
this.Children.Add(shape3);
this.Children.Add(shape4);
}
}
}