0 0

chrome18-19版本的canvas的createPattern画不出来5

图片可以任意替换,但是在chrome18-19版本中就是怎么都画不出来,是不是chrome的bug?

<!DOCTYPE HTML>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>clock</title>
        <style type="text/css">
            canvas{
                display:block;
                width:400px;
                height:400px;
                border:2px solid #000;
                margin:100px auto;
            }
        </style>
    </head>
    <body>
        <canvas id='c'></canvas>

        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
        <script type="text/javascript">
            var pic = new Image();
            $(function(){
                $(pic).load(function() {
                    var canvas = document.getElementById('c');
                    canvas.width = 400;
                    canvas.height = 400;

                    if (canvas.getContext) {
                        var ctx = canvas.getContext('2d');

                        ctx.fillStyle = ctx.createPattern(pic, 'repeat');

                        setInterval(function() {
                            ctx.clearRect(0, 0, canvas.width, canvas.height);
                            ctx.arc(canvas.width*0.5, canvas.height*0.5, 165, 0, Math.PI*2, false);
                            ctx.fill();
                        }, 1000);
                    }
                });
            });
            pic.src = 'https://www.google.com.hk/images/nav_logo105.png';
        </script>
    </body>
</html>



问题补充:不是在测试版开发,是得兼容它。。
suziwen 写道
别在测试版上开发,


问题补充:看到代码好像有点小问题 31行多了一个ctx,偶是直接复制的,原代码没问题,不知道怎么就有了,原问题不能修改,麻烦要运行的朋友修改一下下。。。
2012年3月19日 14:24

3个答案 按时间排序 按投票排序

0 0

最新稳定版 17.0.963.79 m

2012年3月19日 14:37
0 0

现在chrome最新的稳定版是17  

2012年3月19日 14:37
0 0

别在测试版上开发,

2012年3月19日 14:34

相关推荐

    uni-app 利用canvas进行画框,移动框,放大缩小并删除,目前支持小程序,h5,其他没测试过

    uni-app 利用canvas进行画框,移动框,放大缩小并删除,目前支持小程序,h5,其他没测试过

    微信小程序 uni-app wxml-to-canvas 小程序内通过静态模板和样式绘制 canvas ,导出图片,可用于生成分

    然而,canvas元素并不直接支持WXML和CSS,因此开发人员通常需要手动编写JavaScript代码来绘制canvas内容。`wxml-to-canvas`的出现解决了这个问题,它允许开发者使用熟悉的WXML和CSS语法,然后将这些模板和样式转换为...

    vue-sign-canvas-master.zip

    Vue-sign-canvas-master.zip是一个包含Vue.js组件的压缩包,专为实现电子签名功能而设计。这个组件基于HTML5的canvas元素,使得用户能够在PC和移动设备上进行手写签名,适用于各种需要签名确认的场景,如电子商务、...

    wxa-comp-canvas-drag-master.zip

    微信小程序canvas-drag组件是为了解决在微信小程序中对图片进行编辑的需求而设计的。这个组件基于canvas元素,提供了一种简单的方式让用户在小程序内部实现图片的拉伸、压缩和裁剪操作。通过这个组件,开发者可以...

    vue ---- 基于canvas的绘制海报组件

    在这个“vue ---- 基于canvas的绘制海报组件”的项目中,开发者利用 Vue 2.0 版本创建了一个专用于在网页上绘制H5海报的组件。这个组件充分利用了HTML5的Canvas元素,提供了一种灵活的方式来动态生成和定制海报。 ...

    ec-canvas 实现echart图表显示

    ec-canvas 实现echart图表显示ec-canvas 实现echart图表显示ec-canvas 实现echart图表显示ec-canvas 实现echart图表显示ec-canvas 实现echart图表显示ec-canvas 实现echart图表显示ec-canvas 实现echart图表显示ec-...

    微信小程序海报插件,生成海报的小程序组件wxa-plugin-canvas-master.zip

    本压缩包“wxa-plugin-canvas-master.zip”包含了一个专门用于微信小程序的海报生成组件,它可以帮助开发者在小程序中实现自定义海报的动态生成功能。 首先,我们要理解“wxa-plugin-canvas-master”中的“wxa”...

    node-canvas, node Canvas是一个Cairo支持的NodeJS画布实现.zip

    node-canvas, node Canvas是一个Cairo支持的NodeJS画布实现 节点画布这是版本 2.0.0 -alpha的文档Alpha版本的2.0可以使用 npm install canvas@next 安装。有关从 1.x 升级到 2. x.的指南,请参阅变更日志版本 1.x ...

    4-7-2(Canvas画布).7z

    此外,Canvas生成的图形是矢量图,不适用于需要离线处理或打印高分辨率图像的场景。 为了优化Canvas性能,可以考虑使用WebGL,它提供了3D图形渲染能力,但学习曲线相对较陡峭。还有就是利用CSS3和Web Workers进行...

    前端开源库-map-canvas

    10. **兼容性**:考虑到浏览器的多样性,Map-Canvas应该对主流浏览器如Chrome、Firefox、Safari和Edge有良好的支持,同时也需要考虑移动设备的兼容性,如iOS和Android系统的浏览器。 综上所述,Map-Canvas是一个...

    wxa-plugin-canvas:小程序海报组件-生成朋友圈分享海报并生成图片

    wxa-plugin-canvas小程序组件-小程序海报组件概述wxa-plugin-canvas是一个生成二维码海报的组件,通过非常简单的配置就可以生成精美的海报生成效果组件原理说明文章使用之前使用wxa-plugin-canvas前,请确保你已经...

    QML--Canvas画布实现矩形圆形等圈定

    它提供了JavaScript API,允许开发者直接在2D画布上绘制图形,包括但不限于矩形、圆形以及其他几何形状。QML(Qt Meta Language)是Qt框架的一部分,主要用于创建富交互式用户界面,而qt5是Qt框架的第五个主要版本,...

    taro-plugin-canvas:基于 Taro 框架的微信小程序 canvas 绘图组件,封装了常用的操作,通过配置的方式生成分享图片

    taro-plugin-canvas 小程序组件-小程序海报组件 概述 taro-plugin-canvas 是基于 Taro 框架的微信小程序 canvas 绘图组件,封装了常用的操作,通过配置的方式生成分享图片 本组件是基于 的Taro封装版本 生成效果 ...

    niklasvh-html2canvas.zip

    HTML2Canvas是一个非常实用的JavaScript库,它允许你在浏览器中将HTML内容捕获为Canvas图像,进而可以转换为图片(如JPEG、PNG)或者进行其他Canvas相关的操作。这个"niklasvh-html2canvas.zip"压缩包包含了一份...

    webgl-to-canvas2d:将 webgl 上下文或 webgl 画布转换为 2d 画布

    webgl-to-canvas2d 将 webgl 上下文或 webgl 画布转换为 2d 画布。用法webglToCanvas2d(gl, [canvas2d]) gl可以是使用 webglrenderingcontext 或 webglrenderingcontext 的画布。 canvas2d可以是画布或 ...

    360度全景图-HTML5 Canvas实现/支持chrome/FF/IE9+

    在本项目中,我们利用HTML5中的Canvas元素来实现这种效果,支持Chrome、Firefox以及IE9及以上版本的浏览器。 HTML5 Canvas是Web开发中的一个强大工具,它提供了一个画布,开发者可以通过JavaScript来绘制图形,包括...

    canvas画板工具 uni-modules、画板、canvas、签名、电子签名、简约风、万能、免费、支持横竖屏

    在canvas画板工具中,canvas元素作为绘图区域,通过JavaScript API(如`CanvasRenderingContext2D`)来绘制图形、线条和文字,甚至处理图像。 uni-app是一个多端开发框架,允许开发者用一套代码实现跨平台应用开发...

    ec-canvas动态加载

    EC-Canvas动态加载是其核心特性之一,允许开发者在运行时根据需要加载图表,减少初始页面的加载负担,提高用户体验。 在EC-Canvas中,动态加载主要涉及到以下几个知识点: 1. **异步加载**:在网页初始化时,可能...

    react-drawable-canvas:用于可绘制画布的React.js组件

    $ npm install react-drawable-canvas --save 使用示例: const React = require ( 'react' ) ; const DrawableCanvas = require ( 'react-drawable-canvas' ) ; const App = React . createClass ( { render ( ) ...

    Dynamic-effect-of-canvas-ring-master.zip

    这个“Dynamic-effect-of-canvas-ring-master.zip”项目显然是一个利用Canvas技术创建动态圆环效果的示例。下面我们将深入探讨与Canvas相关的知识点,以及如何利用三角函数和鼠标事件来实现这一效果。 1. **...

Global site tag (gtag.js) - Google Analytics