`
BBjava
  • 浏览: 125504 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

html5之canvas的使用2

    博客分类:
  • html
阅读更多
canvas 的使用:


<!DOCTYPE html>
<html>
	<head>
<script type="text/javascript">
	
	function initialCanvas(){
			var canvas=document.getElementById('myCanvas');
			var context=canvas.getContext('2d');
			canvas.addEventListener("click",getCursorPosition,false);
			drawGrid(context);		
}

function drawCircle(x,y,context){
			context.beginPath();  
			context.arc(x,y,12.5,0,Math.PI*2,true);//前两个为,圆心座标(x,y);第三四个为半径,?;第五个:为圆周率,
			context.closePath();
			context.strokeStyle="#000";//颜色方案
			context.stroke();//正式绘制
}

function drawGrid(context){
			context.beginPath();  
			context.arc(12.5,12.5,12.5,0,Math.PI*2,true);//前两个为,圆心座标(x,y);第三四个为半径,?;第五个:为圆周率,  	
			for(var x = 0;x<=1000;x+=25){
				//边框横线
				context.moveTo(x,1); //起点?
				context.lineTo(x,1000);//终点?	
			}
			for(var y = 0;y<=1000;y+=25){
					//边框坚线
					context.moveTo(1,y); //起点?
					context.lineTo(1000,y);//终点?
			}
			context.closePath();
			context.strokeStyle="#EE0000";//颜色方案
			context.stroke();//正式绘制
}


function getCursorPosition(e){
	var canvas=document.getElementById('myCanvas');
	var context=canvas.getContext('2d');
	var i,k;//小圆的圆心位置()
	var x,y,x1,y1;
	
	if(e.pageX || e.pageY){
		x = e.pageX;
		y = e.pageY;
		
		i=parseInt((x+24)/25);
		k=parseInt((y+24)/25);
		
		x1 = (i-1)*25+12.5;
		y1 = (k-1)*25+12.5;
		
		
		drawCircle(x1,y1,context);
	}	else{
	x= e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;
	y= e.clientY+document.body.scrollTop+document.documentElement.scrollTop;
		alert("else:"+x+"    "+y);
	}	
}
</script>
</head>
	
<body>

<table>
	
<tr><td>		
<canvas id="myCanvas" width="1000" height="1000">Your browser does not support the canvas tag.</canvas></td></tr>
<tr><td>
<input type="button" onclick="initialCanvas()" value="drawLine"/></td>
</tr>
</table>



</body>
</html>
分享到:
评论

相关推荐

    html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片

    值得注意的是,如果浏览器不支持Canvas,html2canvas会尝试使用Flashcanvas或ExplorerCanvas这样的polyfill技术进行替代,从而保证功能的实现。不过,为了最佳效果和兼容性,建议使用支持Canvas的现代浏览器。 总的...

    html2canvas(1.0.0)

    使用html2canvas非常简单,只需要在HTML文档中引入库文件,然后调用其提供的API即可。基本使用步骤如下: 1. 引入库文件:在HTML头部添加html2canvas的CDN链接或者本地文件引用。 2. 创建实例:通过`new ...

    html2canvas将HTML内容写入Canvas生成图片 uniapp

    - 异步问题:html2canvas执行是异步的,需要使用Promise或async/await来处理回调。 - 兼容性:虽然html2canvas尽力覆盖大部分浏览器,但仍可能存在一些CSS样式或特殊元素的兼容性问题,需要针对具体情况进行调试和...

    html5 canvas飘洒的星星特效

    html5 canvas飘洒的星星特效html5 canvas飘洒的星星特效html5 canvas飘洒的星星特效html5 canvas飘洒的星星特效html5 canvas飘洒的星星特效html5 canvas飘洒的星星特效html5 canvas飘洒的星星特效html5 canvas飘洒的...

    HTML5 Canvas核心技术源码技术代码

    HTML5 Canvas核心技术源码技术代码、图形、动画与游戏开发。 Canvas开发、入门学习Canvas技术代码。 HTML5 Canvas核心技术源码技术代码、图形、动画与游戏开发。 Canvas开发、入门学习Canvas技术代码。 HTML5 Canvas...

    html2canvas.zip

    在使用HTML2Canvas时,开发者通常需要包含对应的JavaScript文件,并调用其提供的API,例如`html2canvas(document.body).then(function(canvas) { ... })`,然后在回调函数中处理生成的Canvas。同时,需要注意处理...

    html5,canvas扇形菜单

    通过分析和学习这些代码,开发者可以深入理解如何使用HTML5和Canvas创建自定义的交互式菜单,同时也能掌握更多关于图形绘制和事件处理的知识。 总的来说,HTML5和Canvas结合使用,为开发者提供了一个强大且灵活的...

    html2canvas 1.0.0-rc.5

    低版本HTML2canvas 前端开发 生成海报 截图等功能 1.该脚本允许您直接在用户浏览器上对网页或其部分进行“截图”。屏幕截图基于 DOM,因此可能不是 100% 准确到真实表示,因为它不会制作实际的屏幕截图,而是根据...

    html2canvas生成图片案例

    在本案例中,我们将深入探讨如何使用html2canvas来实现这样的功能。 首先,我们需要了解html2canvas的工作原理。它通过读取DOM结构,然后在浏览器的内存中构建一个对应的Canvas元素。这个过程中,html2canvas会处理...

    html5canvas播放视频

    这涉及到HTML5的Media API和Canvas API的结合使用,使得视频内容能够在Canvas元素上呈现。 首先,HTML5的`&lt;video&gt;`标签引入了在网页上嵌入视频的能力,它提供了控制视频播放、暂停、音量调整等功能。例如,创建一个...

    html2Canvas截图加demo

    在给定的"html2Canvas-demo-master"压缩包中,很可能包含了html2Canvas库的源码以及一些示例代码,帮助开发者理解和使用这个库。 首先,我们来理解一下HTML2Canvas的工作原理。HTML文档是由各种元素组成的,...

    让IE兼容 HTML5的canvas标签

    2. **创建canvas元素**:在HTML文档中创建canvas元素,并为其指定一个ID以便后续JavaScript代码引用。 ```html &lt;canvas id="myCanvas" width="400" height="400"&gt;&lt;/canvas&gt; ``` 3. **检测浏览器兼容性**:在...

    html2canvas-0.4.1

    这个文件通常包含了一系列使用html2canvas的实际例子,通过这些实例我们可以直观地看到如何调用这个库,以及它在不同场景下的表现。例如,它可能展示了如何捕获整个页面,如何选择部分DOM元素进行截图,如何处理CSS...

    html5 canvas 游戏

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,创造出丰富的交互式2D内容。这个“html5 canvas 游戏”是一个基于HTML5 Canvas技术开发的小游戏,主题是“兔子吃萝卜”,展示了...

    HTML5 CanvasAPI

    HTML5 Canvas API 是一项强大的技术,它允许在网页中直接绘制图形、图表、图像以及动画。与传统的图像加CSS的方法相比,Canvas API 提供了一种更为灵活和强大的渲染系统,可以动态生成内容,并且能够很好地处理用户...

    HTML 5 Canvas基础教程 源码+PDF

    《HTML 5 Canvas基础教程》从HTML5和JavaScript(以及jQuery)的基础知识讲起,全面介绍了HTML5Canvas的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复画布状态,以及变形、合成、处理图像和视频等,让...

    html2canvas.js

    特别的是,当结合html2canvas使用时,可以先将HTML内容转换为Canvas图像,再将这些图像插入到PDF中,从而实现将复杂的HTML布局转换为PDF的目的。 在实际应用中,这两个库常常一起使用,特别是在需要用户下载网页...

    html2canvas.js 下载

    5. **个性化海报生成**:在一些创意活动中,用户可以定制个性化的海报或卡片,html2canvas能将网页元素转化为可下载的图片。 **niklasvh-html2canvas-83e9b85**:这个文件名可能是html2canvas的一个特定版本,其中...

    HTML5 Canvas核心技术代码

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,创造出丰富的交互式用户体验。Canvas API提供了大量的方法和属性,使得JavaScript可以直接控制像素级别的图像操作。这个压缩包...

    html2canvas 网页对图片加水印

    5. **处理图片格式和质量**:HTML2Canvas默认生成的是PNG格式,如果需要其他格式(如JPEG),可以在调用`toDataURL`时指定。同时,可以通过`onrendered`回调函数调整图片的质量。 6. **优化与兼容性**:HTML2Canvas...

Global site tag (gtag.js) - Google Analytics