1
1
/*
2
2
* @name Tickle
3
- * @description The word "tickle" jitters when the cursor hovers over.
4
- * Sometimes, it can be tickled off the screen.
3
+ * @description "tickle" 这个单词会在光标移至它时抖动。
4
+ * 有时还会抖出屏幕。
5
5
*/
6
6
let message = 'tickle' ,
7
7
font ,
8
- bounds , // holds x, y, w, h of the text's bounding box
8
+ bounds , // 存储文本框的 x, y, w, h 值
9
9
fontsize = 60 ,
10
10
x ,
11
- y ; // x and y coordinates of the text
11
+ y ; // 文本的 x 和 y 坐标
12
12
13
13
function preload ( ) {
14
14
font = loadFont ( 'assets/SourceSansPro-Regular.otf' ) ;
@@ -17,11 +17,11 @@ function preload() {
17
17
function setup ( ) {
18
18
createCanvas ( 710 , 400 ) ;
19
19
20
- // set up the font
20
+ // 设置字体
21
21
textFont ( font ) ;
22
22
textSize ( fontsize ) ;
23
23
24
- // get the width and height of the text so we can center it initially
24
+ // 获取文本的宽度和高度,以便我们可以首先将其居中
25
25
bounds = font . textBounds ( message , 0 , 0 , fontsize ) ;
26
26
x = width / 2 - bounds . w / 2 ;
27
27
y = height / 2 - bounds . h / 2 ;
@@ -30,12 +30,12 @@ function setup() {
30
30
function draw ( ) {
31
31
background ( 204 , 120 ) ;
32
32
33
- // write the text in black and get its bounding box
33
+ // 写出黑色的文本并获取其文本框
34
34
fill ( 0 ) ;
35
35
text ( message , x , y ) ;
36
36
bounds = font . textBounds ( message , x , y , fontsize ) ;
37
37
38
- // check if the mouse is inside the bounding box and tickle if so
38
+ // 检查鼠标是否在文本框里;如果在,抖动文本
39
39
if (
40
40
mouseX >= bounds . x &&
41
41
mouseX <= bounds . x + bounds . w &&
0 commit comments