图片可以任意替换,但是在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,偶是直接复制的,原代码没问题,不知道怎么就有了,原问题不能修改,麻烦要运行的朋友修改一下下。。。
相关推荐
uni-app 利用canvas进行画框,移动框,放大缩小并删除,目前支持小程序,h5,其他没测试过
然而,canvas元素并不直接支持WXML和CSS,因此开发人员通常需要手动编写JavaScript代码来绘制canvas内容。`wxml-to-canvas`的出现解决了这个问题,它允许开发者使用熟悉的WXML和CSS语法,然后将这些模板和样式转换为...
Vue-sign-canvas-master.zip是一个包含Vue.js组件的压缩包,专为实现电子签名功能而设计。这个组件基于HTML5的canvas元素,使得用户能够在PC和移动设备上进行手写签名,适用于各种需要签名确认的场景,如电子商务、...
微信小程序canvas-drag组件是为了解决在微信小程序中对图片进行编辑的需求而设计的。这个组件基于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-...
本压缩包“wxa-plugin-canvas-master.zip”包含了一个专门用于微信小程序的海报生成组件,它可以帮助开发者在小程序中实现自定义海报的动态生成功能。 首先,我们要理解“wxa-plugin-canvas-master”中的“wxa”...
node-canvas, node Canvas是一个Cairo支持的NodeJS画布实现 节点画布这是版本 2.0.0 -alpha的文档Alpha版本的2.0可以使用 npm install canvas@next 安装。有关从 1.x 升级到 2. x.的指南,请参阅变更日志版本 1.x ...
此外,Canvas生成的图形是矢量图,不适用于需要离线处理或打印高分辨率图像的场景。 为了优化Canvas性能,可以考虑使用WebGL,它提供了3D图形渲染能力,但学习曲线相对较陡峭。还有就是利用CSS3和Web Workers进行...
10. **兼容性**:考虑到浏览器的多样性,Map-Canvas应该对主流浏览器如Chrome、Firefox、Safari和Edge有良好的支持,同时也需要考虑移动设备的兼容性,如iOS和Android系统的浏览器。 综上所述,Map-Canvas是一个...
wxa-plugin-canvas小程序组件-小程序海报组件概述wxa-plugin-canvas是一个生成二维码海报的组件,通过非常简单的配置就可以生成精美的海报生成效果组件原理说明文章使用之前使用wxa-plugin-canvas前,请确保你已经...
它提供了JavaScript API,允许开发者直接在2D画布上绘制图形,包括但不限于矩形、圆形以及其他几何形状。QML(Qt Meta Language)是Qt框架的一部分,主要用于创建富交互式用户界面,而qt5是Qt框架的第五个主要版本,...
taro-plugin-canvas 小程序组件-小程序海报组件 概述 taro-plugin-canvas 是基于 Taro 框架的微信小程序 canvas 绘图组件,封装了常用的操作,通过配置的方式生成分享图片 本组件是基于 的Taro封装版本 生成效果 ...
HTML2Canvas是一个非常实用的JavaScript库,它允许你在浏览器中将HTML内容捕获为Canvas图像,进而可以转换为图片(如JPEG、PNG)或者进行其他Canvas相关的操作。这个"niklasvh-html2canvas.zip"压缩包包含了一份...
webgl-to-canvas2d 将 webgl 上下文或 webgl 画布转换为 2d 画布。用法webglToCanvas2d(gl, [canvas2d]) gl可以是使用 webglrenderingcontext 或 webglrenderingcontext 的画布。 canvas2d可以是画布或 ...
在本项目中,我们利用HTML5中的Canvas元素来实现这种效果,支持Chrome、Firefox以及IE9及以上版本的浏览器。 HTML5 Canvas是Web开发中的一个强大工具,它提供了一个画布,开发者可以通过JavaScript来绘制图形,包括...
在canvas画板工具中,canvas元素作为绘图区域,通过JavaScript API(如`CanvasRenderingContext2D`)来绘制图形、线条和文字,甚至处理图像。 uni-app是一个多端开发框架,允许开发者用一套代码实现跨平台应用开发...
EC-Canvas动态加载是其核心特性之一,允许开发者在运行时根据需要加载图表,减少初始页面的加载负担,提高用户体验。 在EC-Canvas中,动态加载主要涉及到以下几个知识点: 1. **异步加载**:在网页初始化时,可能...
$ 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”项目显然是一个利用Canvas技术创建动态圆环效果的示例。下面我们将深入探讨与Canvas相关的知识点,以及如何利用三角函数和鼠标事件来实现这一效果。 1. **...