• HTML5 drawImage 使用问题


    使用Image遇到的问题:

    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="utf-8">
            <title></title>
            <script src="js/jquery-1.9.1.min.js" type="text/javascript" charset="utf-8"></script>
            <script type="text/javascript">
                $(function() {
                    var jsCanv = document.getElementById("canv");
                    var oCanv = jsCanv.getContext("2d");
                    var img = new Image();
                    img.src = "img.png";
                    oCanv.drawImage(img, 220, 30); 
                    
                })
            </script>
        </head>
    
        <body>
            <canvas id="canv" width="500" height="500">
                浏览器不支持
            </canvas>
        </body>
    
    </html>

    其实这种写法是有错误的,实际上只要一刷新图片就不显示出来。要想保证刷新正常显示需要在Image onload的时候重绘一次才行。测试在chrome 19下会出现的问题。

    解决方案

    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="utf-8">
            <title></title>
            <script src="js/jquery-1.9.1.min.js" type="text/javascript" charset="utf-8"></script>
            <script type="text/javascript">
                $(function() {
                    var jsCanv = document.getElementById("canv");
                    var oCanv = jsCanv.getContext("2d");
                    var img = new Image();
                    img.src = "img.png";
                    img.onload = function() {
                        oCanv.drawImage(img, 220, 30); 
                    }
                })
            </script>
        </head>
    
        <body>
            <canvas id="canv" width="500" height="500">
                浏览器不支持
            </canvas>
        </body>
    
    </html>
  • 相关阅读:
    7.9 C++ STL算法
    7.8 C++容器适配器
    7.7 C++基本关联式容器
    Django项目静态文件加载失败问题
    Centos6.5安装mysql5.7详解
    使用Xshell上传下载文件
    linux中MySQL本地可以连接,远程连接不上问题
    Linux常用命令
    Linux环境安装python3
    python 字符串最长公共前缀
  • 原文地址:https://www.cnblogs.com/IcemanZB/p/4125658.html
Copyright © 2020-2023  润新知