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

html5之canvas的使用1

    博客分类:
  • html
阅读更多
html5比html以前的版本,添加好几样标签,比如:<canvas/>,<video/>


引用
<article> Defines an article
<aside> Defines content aside from the page content
<bdi> Isolates a part of text that might be formatted in a different direction from other text outside it
<command> Defines a command button that a user can invoke
<details> Defines additional details that the user can view or hide
<summary> Defines a visible heading for a <details> element
<figure> Specifies self-contained content, like illustrations, diagrams, photos, code listings, etc.
<figcaption> Defines a caption for a <figure> element
<footer> Defines a footer for a document or section
<header> Defines a header for a document or section
<hgroup> Groups a set of <h1> to <h6> elements when a heading has multiple levels
<mark> Defines marked/highlighted text
<meter> Defines a scalar measurement within a known range (a gauge)
<nav> Defines navigation links
<progress> Represents the progress of a task
<ruby> Defines a ruby annotation (for East Asian typography)
<rt> Defines an explanation/pronunciation of characters (for East Asian typography)
<rp> Defines what to show in browsers that do not support ruby annotations
<section> Defines a section in a document
<time> Defines a date/time
<wbr> Defines a possible line-break


等等。

<!DOCTYPE html>
<html>
<body>

<canvas id="myCanvas" width="300" height="225">Your browser does not support the canvas tag.</canvas>


<canvas id="myCanvas1" width="500" height="375">Your browser does not support the canvas tag.</canvas>


<canvas id="myCanvas2" width="500" height="600">Your browser does not support the canvas tag.</canvas>



<canvas id="myCanvas3" width="1600" height="900">Your browser does not support the canvas tag.</canvas>

<img id="pic" src="./a.png" alt="beauty" width="400" height="300"/>



<script type="text/javascript">
var canvas=document.getElementById('myCanvas');
var ctx=canvas.getContext('2d');
ctx.fillStyle='#AA0000';
ctx.fillRect(100,100,100,100);//前两个是左上角相对浏览器的左上角的位置,后再从个参数是矩形的长宽。


function drawLine(){
			var canvas=document.getElementById('myCanvas1');
			var context=canvas.getContext('2d');
			context.fillStyle='#0AAA00';
			context.fillRect(50,25,180,80);//前两个是左上角相对浏览器的左上角的位置,后再从个参数是矩形的长宽。
			
			context.moveTo(50,100);
			context.lineTo(10,375);
			context.strokeStyle="#000";
			context.stroke();
			
			//下面4行语句,完成一线段的绘画
			context.moveTo(0,0); //起点?
			context.lineTo(500,23);//终点?
			context.strokeStyle="#000";//颜色方案
			context.stroke();//正式绘制
			
			context.font = "bold 50px sans-serif"; //从英文font看,是字体方案
			context.fillText("html5",250,43); //三个参数,第一个串表示要绘画的文字;第二,第三个表示水平,坚直座标。
			
			context.textAlign="right";
			context.textBaseLine="bottom";
			context.fillText("html5",250,190);

}

function drawGradients(){
	
		//渐变
	
		var canvas=document.getElementById('myCanvas2');
		var context=canvas.getContext('2d');
		
//		var my_gradient = context.createLinearGradient(0,0,100,10);
////		my_gradient.addColorStop(0,"black");
////		my_gradient.addColorStop(1,"white");
//		my_gradient.addColorStop(0,"red");
//		my_gradient.addColorStop(1,"blue");
//		context.fillStyle = my_gradient;
//		context.fillRect(0,0,300,255);
//		
	var my_gradient = context.createRadialGradient(0,0,30,50,50,50);
//		my_gradient.addColorStop(0,"black");
//		my_gradient.addColorStop(1,"white");
		my_gradient.addColorStop(0,"red");
		my_gradient.addColorStop(1,"blue");
		context.fillStyle = my_gradient;
		context.fillRect(0,0,300,255);
		
		
		
}

function drawImg(){

		var canvas=document.getElementById('myCanvas3');
		var context=canvas.getContext('2d');
		var pic = document.getElementById("pic");
		context.drawImage(pic,0,0);
}



</script>

<input type="button" onclick="drawLine()" value="drawLine"/>
<input type="button" onclick="drawGradients()" value="drawGradients"/>
<input type="button" onclick="drawImg()" value="drawImg"/>

</body>
</html>




  • 大小: 57.8 KB
分享到:
评论

相关推荐

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

    1. allowTaint(布尔类型,默认为false):允许跨域图片对Canvas产生污染。 2. background(字符串类型,默认为"#fff"):Canvas的背景颜色,如果DOM中未指定则默认透明。 3. proxy(字符串类型,默认为undefined)...

    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...

    html5,canvas扇形菜单

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

    html5canvas播放视频

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

    HTML5 CanvasAPI

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

    html5 canvas 游戏

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

    HTML 5 Canvas基础教程 源码+PDF

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

    让IE兼容 HTML5的canvas标签

    HTML5的canvas标签是Web开发中的一个重要组成部分,它允许开发者在网页上绘制图形,实现动态图像和交互式视觉效果。然而,由于历史原因,早期版本的Internet Explorer(IE6到IE9)并不支持HTML5的新特性,包括canvas...

    HTML5 Canvas核心技术代码

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

    html5 canvas 图片压缩

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图像处理,包括绘制、修改和操作图像。在HTML5 Canvas中,我们可以通过JavaScript API实现图片的压缩功能,这对于优化网页性能,尤其是处理...

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

    1. **html2canvas工作原理**: - html2canvas首先会遍历DOM树,获取每个元素的样式信息,包括CSS样式、位置、大小等。 - 接着,它根据这些样式信息在Canvas上绘制元素,模拟浏览器的渲染过程。 - 由于Canvas没有...

    HTML5Canvas基础教程

    资源名称:HTML5 Canvas基础教程内容简介:《HTML5 Canvas基础教程》从HTML5和Javascript(以及jQuery)的基础知识讲起,全面介绍了HTML5 Canvas的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复...

    HTML5 canvas仿屏保动态管道

    HTML5 canvas 是一种在网页上绘制图形的API,它允许开发者通过JavaScript动态创建和修改二维图形,从而实现丰富的视觉效果。在这个"HTML5 canvas仿屏保动态管道"项目中,我们利用canvas元素来模仿经典的Windows屏保...

    Html5-canvas之图片添加马赛克

    在现代Web开发中,HTML5的Canvas API是一个强大的工具,它允许开发者在浏览器端进行动态图形绘制和处理。本文将深入探讨如何利用HTML5 Canvas实现图片的马赛克效果,这是许多网页应用、照片编辑器和游戏中的常见功能...

    html5 canvas.rar

    总结起来,"html5 canvas.rar"提供了一个简单的HTML5 Canvas示例,展示了如何在网页上使用Canvas进行图形绘制和图像处理。通过学习和分析这个例子,开发者可以深入理解Canvas API,提升在Web开发中的图形处理能力。...

    HTML 5 CANVAS游戏开发实战

    标签“HTML 5 CANVAS 游戏 实战”强调了书籍的主要内容,即在实战中使用HTML 5的CANVAS元素来开发游戏。标签的使用帮助读者快速了解书籍的核心议题,同时方便了分类检索。 至于提供的部分参考内容,出现了大量的...

    html2canvas(1.0.0)

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

Global site tag (gtag.js) - Google Analytics