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
63
64
65
66
67
68
69
|
int width = 1500;
int height = 750;
int step = 60;
SKBitmap bmp = new(width, height);
SKCanvas canvas = new(bmp);
canvas.Clear(SKColor.Parse("#fff"));
SKPaint paint = new()
{
IsAntialias = true,
StrokeWidth = 4,
Color = SKColor.Parse("#003366"),
Style = SKPaintStyle.Stroke
};
paint.TextSize = 48f;
string backGroundColor ="#fff";
canvas.Clear(SKColor.Parse(backGroundColor));
paint.Style = SKPaintStyle.Fill;
string trignometricTable = "Trigonometry Table";
string root = "\u221A";
string theta ="\u03B8";
string degree ="\u00B0";
string inf ="\u221E";
var ls = new List<List<string>>();
ls.Add(["",$"0{degree}",$"30{degree}",$"45{degree}",$"60{degree}",$"90{degree}"]);
ls.Add([$"Sin{theta}",$"0",$"1/2",$"1/{root}2",$"({root}3)/2",$"1",]);
ls.Add([$"Cos{theta}",$"1",$"({root}3)/2",$"1/{root}2",$"1/2",$"0",]);
ls.Add([$"Tan{theta}",$"0",$"1/{root}3",$"1",$"{root}3",$"{inf}",]);
ls.Add([$"Cosec{theta}",$"{inf}",$"2",$"{root}2",$"2/{root}3",$"1",]);
ls.Add([$"Sec{theta}",$"1",$"2/{root}3",$"{root}2",$"2",$"{inf}",]);
ls.Add([$"Cot{theta}",$"{inf}",$"{root}3",$"1",$"1/{root}3",$"0",]);
float shifx =150;
float shify =120;
float verticalMax = 600 + shify;
float horizontalMax = 1200 + shifx;
for(var i=shify; i<height; i+=100)
{
canvas.DrawLine(shifx,i,horizontalMax,i,paint);
}
for(var i=shifx; i<width; i+=200)
{
canvas.DrawLine(i,shify,i,verticalMax,paint);
}
paint.TextAlign = SKTextAlign.Center;
canvas.DrawText(trignometricTable,width/2,100,paint);
float y =200;
foreach(var i in ls)
{
float x =shifx+100;
foreach(var j in i)
{
canvas.DrawText(j,x,y,paint);
x+=200;
}
y+=100;
}
bmp.Display();
|