日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

HTML5 Canvas Text实例1

發(fā)布時(shí)間:2025/4/16 HTML 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HTML5 Canvas Text实例1 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.簡單實(shí)例1

<canvas width="300" height="300" id="canvasOne" class="canvasOne"></canvas> <script>var cancasOne = document.getElementById('canvasOne');var ctx = cancasOne.getContext('2d');ctx.font = 'bold 20px 微軟雅黑';ctx.fillText('張三豐', 10, 30);//創(chuàng)建漸變文字 ctx.font = "30px Verdana";var grandient = ctx.createLinearGradient(0, 0, canvasOne.width, 0);grandient.addColorStop('0', "magenta");grandient.addColorStop('0.5', 'blue');grandient.addColorStop('1.0', 'red');//用漸變填色 ctx.fillStyle = grandient;ctx.fillText('tinama3798.cn', 10, 100); </script>

2.實(shí)例2:

<canvas width="301" height="301" id="canvasOne" class="canvasOne"></canvas> <script>var cancasOne = document.getElementById('canvasOne');var ctx = cancasOne.getContext('2d');//畫參考線function drawLine() {ctx.save();ctx.strokeStyle = 'blue';//橫線 ctx.beginPath();ctx.moveTo(0, canvasOne.width / 2);ctx.lineTo(canvasOne.height, canvasOne.width / 2);ctx.stroke();//豎線 ctx.beginPath();ctx.moveTo(canvasOne.width / 2, 0);ctx.lineTo(canvasOne.width / 2, canvasOne.height);ctx.stroke();ctx.restore();}drawLine();ctx.font = 'bold 50px 楷體';ctx.textAlign = 'center';ctx.textBaseline = 'middle';ctx.fillText('張三豐', canvasOne.width / 2,canvasOne.height / 2); </script>

3.實(shí)例3:

<input id="inputOne" /> <canvas width="200" height="200" id="canvasOne" class="canvasOne"></canvas> <script>var cancasOne = document.getElementById('canvasOne');var ctx = cancasOne.getContext('2d');//畫參考線function drawLine() {ctx.save();var point1 = [5, 5],point2 = [5, 195],point3 = [195, 5],point4 = [195, 195];//2.畫對(duì)角線 ctx.lineWidth = 0.5;ctx.strokeStyle = '#b4210f';ctx.beginPath();moveTo(point1);lintTo(point4);ctx.stroke();moveTo(point2);lineTo(point3);ctx.stroke();ctx.closePath();//2.畫 內(nèi)線 ctx.beginPath();var xCenter = (point4[0] - point1[0]) / 2 + point1[0];var yCenter = (point4[1] - point1[1]) / 2 + point1[1];//橫線 moveTo([point1[0], yCenter]);lineTo([point4[1], yCenter]);ctx.stroke();moveTo([xCenter, point1[1]]);lintTo([xCenter, point4[0]]);ctx.stroke();ctx.closePath();//1.畫 邊線 ctx.lineWidth = 2;ctx.lineCap = 'square';ctx.strokeStyle = '#FE0000';ctx.beginPath();moveTo(point1);lineTo(point2, point4, point3, point1);ctx.stroke();ctx.closePath();ctx.restore();}function lineTo() {for (var i = 0; i < arguments.length; i++) {var item = arguments[i];lintTo(item);}}function lintTo(point) {ctx.lineTo(point[0], point[1]);}function moveTo(point) {ctx.moveTo(point[0], point[1]);}drawLine();function setValue(text) {//清屏幕 ctx.clearRect(0, 0, canvasOne.width, cancasOne.height);ctx.fillStyle = 'white';ctx.fillRect(0, 0, cancasOne.width, cancasOne.height);//畫參考線 drawLine();//畫字 ctx.font = 'bold 140px 楷體';ctx.textAlign = 'center';ctx.textBaseline = 'middle';ctx.fillStyle = 'black';ctx.fillText(text, canvasOne.width / 2,canvasOne.height / 2);}var inputOne = document.getElementById('inputOne');inputOne.onchange = function () {console.info(inputOne.value);setValue(inputOne.value);} </script>

?

轉(zhuǎn)載于:https://www.cnblogs.com/tianma3798/p/5563607.html

總結(jié)

以上是生活随笔為你收集整理的HTML5 Canvas Text实例1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。