zoukankan      html  css  js  c++  java
  • canvas绘制的文字如何换行

    <html>
    
    <head>
        <title>canvas绘制的文字如何换行</title>
        <style type="text/css">
    
        </style>
    </head>
    
    <body>
        <canvas id="canvas" height="400" width="400"></canvas>
        <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
        <script>
        $(function() {
            var myAction = {};
    
            $.extend(myAction, {
                drawText: function(t, x, y, w) {
                    var c = document.getElementById("canvas");
                    var context = c.getContext("2d");
                    var chr = t.split("");
                    var temp = "";
                    var row = [];
    
                    context.font = "20px Arial";
                    context.fillStyle = "black";
                    context.textBaseline = "middle";
    
                    for (var a = 0; a < chr.length; a++) {
                        if (context.measureText(temp).width < w) {;
                        } else {
                            row.push(temp);
                            temp = "";
                        }
                        temp += chr[a];
                    }
    
                    row.push(temp);
    
                    for (var b = 0; b < row.length; b++) {
                        context.fillText(row[b], x, y + (b + 1) * 20);
                    }
                },
                initData: function() {
                    myAction.drawText("Hello, World!What a nice day.", 0, 0, 110);
                }
            })
    
            var init = function() {
                myAction.initData();
            }();
        });
        </script>
    </body>
    
    </html>
    
  • 相关阅读:
    Redux API之compose
    Redux API之bindActionCreators
    Django组件-admin
    Django组件-分页器
    Django视图之FBV与CBV
    前端综合练习
    05-前端之jQuery
    关于DOM操作的案例
    04-再探JavaScript
    03-初识JavaScript
  • 原文地址:https://www.cnblogs.com/xutongbao/p/9924822.html
Copyright © 2011-2022 走看看