如何在HTML中打出一個(gè)愛(ài)心?
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>愛(ài)心代碼</title> </head> <body> <div></div> <script> // 設(shè)置畫(huà)布的寬和高 var canvasWidth = 800; var canvasHeight = 600; // 獲取畫(huà)布和上下文 var canvas = document.getElementsByTagName('canvas')[0]; canvas.width = canvasWidth; canvas.height = canvasHeight; var ctx = canvas.getContext('2d'); // 設(shè)置愛(ài)心樣式 ctx.fillStyle = '#ff0000'; ctx.strokeStyle = '#ff0000'; // 開(kāi)始繪制愛(ài)心 ctx.beginPath(); var x = canvasWidth / 2; var y = canvasHeight / 2 - 50; var a = 100; var b = 50; var step = (Math.PI / 2) / 30; ctx.moveTo(x + a * Math.cos(0), y - b * Math.sin(0)); for (var i = 0; i< 30; i++) { var angle = step * i; var heartX = x + a * Math.cos(angle); var heartY = y - b * Math.sin(angle); ctx.lineTo(heartX, heartY); } ctx.closePath(); ctx.fill(); // 添加文字 ctx.font = 'bold 20px Arial'; ctx.fillStyle = '#ffffff'; ctx.fillText('I love you', x - 50, y + 100); </script> </body> </html>
使用canvas標(biāo)簽,通過(guò)繪制圖形來(lái)實(shí)現(xiàn)愛(ài)心的效果。以上為HTML代碼,樣式和腳本都寫(xiě)在了HTML文件中,其中canvasWidth和canvasHeight設(shè)置畫(huà)布的大小,ctx.fillStyle設(shè)置填充顏色,ctx.strokeStyle設(shè)置邊框顏色。接著利用數(shù)學(xué)函數(shù)繪制出愛(ài)心的輪廓,并填充顏色。最后利用ctx.fillText來(lái)添加文字,在畫(huà)布中間顯示"I love you"。