-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
87 lines (86 loc) · 3.01 KB
/
script.js
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/* Шребаный грифт */
let font = new FontFace('Marck Script', 'url(https://fonts.gstatic.com/s/marckscript/v16/nwpTtK2oNgBA3Or78gapdwuyzCg_WMM.woff2)');
font.load().then(() => {
document.fonts.add(font);
let canvas =document.getElementById('Heart');
ctx = canvas.getContext("2d");
/* Letter */
ctx.beginPath();
ctx.moveTo(0,0);
ctx.lineTo(300,150);
ctx.lineTo(600,0);
ctx.closePath();
ctx.stroke();
ctx.font = "35px Marck Script";
ctx.fillText('Нажми на сердечко',160,280);
/* Heart */
let heart = {
draw: function() {
ctx.beginPath();
ctx.fillStyle = 'rgb(222,51,51)';
ctx.moveTo(300,130);
ctx.quadraticCurveTo(265,105,250,130);
ctx.quadraticCurveTo(240,155,300,190);
ctx.quadraticCurveTo(360,155,350,130);
ctx.quadraticCurveTo(335,105,300,130);
ctx.fill();
} }
heart.draw();
function text() {
ctx.textAlign ="left","right","center","start","end";
ctx.font = "21px Marck Script";
ctx.fillStyle ='black';
ctx.fillText("HAPPY BIRTHDAY",200,20);
ctx.fillText("Првиет Ань,хочу поздравить тебя с др!!!",10,50);
ctx.fillText("Я не знаю че даже желать,всего самого лучшего,надеюсь все, что ",10,90);
ctx.fillText("ты сегодня пожелала сбудеться, да и вообще чтобы у тебя было ",10,110);
ctx.fillText("все хорошо.",10,130);
ctx.fillText("Да и главное чтобы было мирное небо над головой",10,150);
ctx.fillText("все было хорошо с семьей и работой))",10,170);
ctx.fillText("В общем с днюхой!!! ",10,230);
ctx.fillText('Writed by arMori :D to Ann',250,270);
ctx.font = "16px Marck Script";
}
function girl() {
let girl = new Image();
girl.onload = function(){
ctx.drawImage(girl,400,100,300,210);
}
girl.src = 'girl.png';
}
function pismo() {
ctx.font = "21px Marck Script";
girl();
text();
}
canvas.addEventListener('click', function(e) {
let rect = canvas.getBoundingClientRect();
let mouseX = e.clientX - rect.left;
let mouseY = e.clientY - rect.top;
//console.log(rect.left, rect.top, rect);
let heartWidth = 75;
let heartHeight = 85;
let heartX = 265;
let heartY = 105;
if (mouseX >= heartX && mouseX <= heartX + heartWidth &&
mouseY >= heartY && mouseY <= heartY + heartHeight) {
// The heart was clicked
ctx.clearRect(0,0,canvas.width, canvas.height);
pismo();
}
})
});
canvas.addEventListener('click', function(e) {
let rect = canvas.getBoundingClientRect();
let mouseX = e.clientX - rect.left;
let mouseY = e.clientY - rect.top;
//console.log(rect.left, rect.top, rect);
let heartWidth = 75;
let heartHeight = 85;
let heartX = 265;
let heartY = 105;
if (mouseX >= heartX && mouseX <= heartX + heartWidth &&
mouseY >= heartY && mouseY <= heartY + heartHeight) {
// The heart was clicked
}
});