如何使用HTML5的Canvas图形元素绘制图形

作者&投稿:纵林 (若有异议请与网页底部的电邮联系)
如何使用HTML5的Canvas图形元素绘制图形~

1、canvas绘制矩形




canvas绘制矩形


body {
margin: 0;
padding: 0;
}






js:
/**
* Created by winson on 2016/9/11.
*/
function draw(id) {
var canvas = document.getElementById(id);//用getElementById获取到canvas对象
var context = canvas.getContext('2d');//取得上下文
context.fillStyle = "green";//绘制背景的颜色
context.strokeStyle = "#fff";//绘制边框的颜色
context.lineWidth = 5; //设置画笔宽度
context.fillRect(0, 0, 400, 300);//绘制
context.strokeRect(50, 50, 180, 120);
}

Cavas的英文解释是画布,使用这个Html5的Canvas标签可以创建画布,结合JavaScript可以画出很多图形,我们先以画一个蓝色矩形为例,说明一下这个标签的使用方法,
首先需要建立一个HTML5的网页,方法是:
进入DW后,选择:文件-->新建
在弹出的对话框中选择文件类型为Html5
选择“创建”后,即会形成一个空白网页,选择“文件”--"保存“
起名为:juxing
这个名字可以依据自己的喜好起,但最好名字与网页内容相关,以后好找,另外一个需要注意的是,最好不用汉字。
我们将视图切换为”代码“视图
并将标题改为”画出矩形“
标题也可以依据自己的喜好进行设定,并不影响网页的运行。
Html是标记型语言,各种功能都需要在对应的标签里面才可以,所以我们首先需要添加标签。
我们只需输入<c,就会看到提示列表里出现我们所需要的标签canvas,按下回车键,即可完成输入。
之后,我们每一次按下空格、或输入相关字母,都会有提示列表,我们只需选择所需的项目,按下回车即可,并不需要完整输入字串,可以避免输入时的拼写错误。在本例中,只有引号内的”mycanvas“是需要完整输入的,其他部分的关键字都可以通过提示列表进行输入。
命令为:
只有Canvas标记是不能直接画出图来的,需要配合JavaScript语言,首先需要写出对应的程序标记。
Html语言中的标记都是成对出现的,我们为了避免错误,可以先将标记的起始、标记的结束写好
写好前后标记后,我们就可以在标记中使用JavaScript语言,调用Canvas标记,画出我们所需要图形了,方法是:
var canvas=document.getElementById('mycavas');
将变量canvas,赋值为我们之前在html中定义的画布”mycanvas,以方便JavaScript调用
var ctxt=canvas.getContext('2d');
将变量 ctxt赋值为利用刚定义的“canvas”返回的二维绘图环境对象,使用这个对象就可以绘图了
使用fillStyle方法设置颜色,是十六进制表示的三原色分量范围是从“#000000”至“FFFFFF”
ctx.fillStyle='#0066cc';
我们将颜色设置为一种蓝色,这个颜色也可以随自己喜好 更改。
ctx.fillRect(50,50,400,200);
填充的起始位置设置为(50,50),矩形宽度为400,高度为200
选择在浏览器中浏览后,即可看到我们所需要的矩形

1、canvas绘制矩形

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>canvas绘制矩形</title>
    <script type="text/javascript" src="canvas2.js"></script>
    <style type="text/css">
        body {
            margin: 0;
            padding: 0;
        }
    </style>
</head>
<body onload="draw('canvas')">
<canvas id="canvas" width="400" height="300"></canvas>
</body>
</html>

js:

/**
 * Created by winson on 2016/9/11.
 */
function draw(id) {
    var canvas = document.getElementById(id);//用getElementById获取到canvas对象
    var context = canvas.getContext('2d');//取得上下文
    context.fillStyle = "green";//绘制背景的颜色
    context.strokeStyle = "#fff";//绘制边框的颜色
    context.lineWidth = 5; //设置画笔宽度
    context.fillRect(0, 0, 400, 300);//绘制
    context.strokeRect(50, 50, 180, 120);
}




Html5 中audio标签的音量怎么设置
<!DOCTYPE html> <html> <head><meta charset="utf-8"><title>菜鸟教程(runoob.com)<\/title><\/head><body> <audio id="myAudio" controls><source src="horse.ogg" type="audio\/ogg"><source src="horse.mp3" type="audio\/mpeg">您的浏览器不支持 audio 与元素。<\/audio><p>点击按钮...

HTML5格式与flash有何区别?有何优势?
随后Mac OS X 10.6的Safari也加入这功能,Firefox 3.6.4版也会加入。 \\x0d\\x0a\\x0d\\x0a 然而,这样的功能仅是避免浏览器与Flash Player陪葬,要是Flash Player的稳定性不改进的话,问题还是没解决。而HTML5利用标签和JavaScript来播放影片,不需任何外挂就能达成,是相对稳定许多的。 \\x0d...

html5视频播放与本地播放器有何区别?
HTML5是可以直接利用代码播放视频 而本地播放器都是安装过flash第三方插件才能播放

世界OL转型HTML5介绍_世界OL转型HTML5是什么
老玩家的回归和活跃,是测试服活跃的关键因素。世界OL作为知名IP,尽管界面和NPC有所改动,但核心玩法保持不变,这满足了部分老玩家的期待。H5版本的开发采用白鹭引擎,确保了游戏在PC和手机双端的流畅运行,即使在低配置设备上也能顺利玩转。游戏充分利用现代互联网的便利,让用户无论何时何地都能轻松...

HTML5最终能取代Flash吗
HTML5最令人头痛的就是参差不齐的浏览器兼容性,这也是现阶段HTML5最大的硬伤。但是HTML5在平台上也有一个明显优势,那就是越来越重要的移动平台上,HTML5的支持情况要好很多很多(iOS支持几乎所有的HTML5 API和CSS3属性,而大多数移动浏览器都是HTML5支持良好的webkit内核),相比之下Flash在iOS上直接...

在微信上做HTML5网页和普通的网页开发有何不同
html5 目里还发现,微信里固定定位的支持还是不够好,safari在这点上现在好很多了。所以如果想让web 应用在微信里体验更好一些的话,iscroll类的模块是免不了的。微信浏览器的兼容性问题,在android上比较明显。印象比较深的是三星的机型上不支持background-size-cover,必须使用-webkit-background-size...

HTML5、js可以给视频配音吗?
你可以使用jPlayer,jPlayer对HTML5中的<audio>和<video>标签做了很好的封装。在浏览器支持HTML5的情况下用HTML5标签,在浏览器不支持HTML5的情况下用flash代替。更重要的是jPlayer提供对播放器界面的完全定制,保证无论是在何种浏览器下播放器外观都能够一致。由于可以定制播放器界面,你提出来的要求便...

ios浏览器何时支持h5
ios的浏览器本身就是支持HTML5的。1、苹果手机或者ios的系统的自带浏览器是Safari,此款浏览器是标准的浏览器是支持html5的。2、如果你的ios系统浏览器不支持HTML5,那么请你升级浏览器到最新的版本或者升级ios版本

5玩runtime在Html5游戏领域究竟能掀起多高的浪
在介绍中,5玩runtime还演示了不同开发工具嵌入加速器后的表现,能用性高是5玩runtime的特点之一,无论何种开发工具感性的产品均能实现良好兼容。除了这些基础功能,5玩runtime把统计、支付、社交IM等拓展功能集合成一个SDK,嵌入到所有APP中,为各类型的APP提供Html5游戏分发方案。嵌入5玩runtime的APP...

html语言和html5有什么区别
另一方面,HTML5仍处在早期阶段,以后的修改会不断的出现。你必须考虑到这些,因为你在网站上使用的这些新增加或修改的网页元素会每年都出现一些变化,你需要不停的更新升级你的网站,这可不是你希望的。这就是目前为止,你最好在产品里使用HTML4,只在实验里使用HTML5的原因。2. 简化的语法 更简单...

小河区17172989843: html5用canvas怎么实现动画效果 -
扶羽福路: 方法/步骤 素材准备,基本框架的建立. 这里我们让一个有字的图片从左到右运动起来. 1.素材:图片一张. 2.框架的建立(如下图)3.将图片素材引入网页. 4.定义canvas标签,获取canvas的上下文. 5.定义一个画图片的函数,使用canavs绘图API里面的drawImage来完成.6.写一个更新的函数,因为我们要让他动起来,所以每时刻绘制的地方都不一样.注意:这儿要用clearRect,这个函数,主要是为了清空画布.7.写定时函数,每隔0.2秒就更新一次,重新绘制.我们来看看最终的效果和所有代码吧!

小河区17172989843: 如何使用HTML5 Canvas动态的绘制拓扑图 -
扶羽福路: 使用HTML5 Canvas动态的绘制拓扑图:HTML5中引入新的元素canvas,其drawImage 方法允许在 canvas 中插入其他图像( img 和 canvas 元素) .drawImage函数有三种函数原型:语法:drawImage(image, dx, dy) drawImage(image, dx, dy, ...

小河区17172989843: 如何用html5 canvas画出来的图 -
扶羽福路: canvas.toDataURL() 这个函数生成base64 字符,可以被img加载.或者在生成16位的颜色的数据传回后台,合成图像

小河区17172989843: 如何使用html5中的canvas标签,画一个圆及一个矩形 -
扶羽福路: Cavas的英文解释是画布,使用这个Html5的Canvas标签可以创建画布,结合JavaScript可以画出很多图形,我们先以画一个蓝色矩形为例,说明一下这个标签的使用方法, 首先需要建立一个HTML5的网页,方法是: 进入DW后,选择:文件-->...

小河区17172989843: 如何使用 HTML5 Canvas 制作水波纹效果 -
扶羽福路: 1、首先:html<!DOCTYPE html><html> <head> <meta charset=utf-8 /> <title>Water drops effect</title> <link rel="stylesheet" href="css/main.css" type="text/css" /> <script src="js/vector2d.js" type="text/javascript" charset="utf-8"></...

小河区17172989843: 简述HTML5中canvas使用路径绘制图形的一般步骤 -
扶羽福路: beginPath() //图形 closePath()

小河区17172989843: 如何用html5 canvas 做饼图 -
扶羽福路: html5 canvas 做饼图基本思路:主要是利用HTML5 Canvas实现饼图绘制,绘制弧度的API主要是使用 context.arc与lineto两个API.实现的功能有:1. 支持标签Legend显示或者隐藏2. 首次载入动画效果3. 鼠标tooltip效果4. 自定义饼图大小与是否添加文字

小河区17172989843: 如何在html5的canvas绘制地图 -
扶羽福路: 我这里认为大家都稍微了解甚至熟悉canvas的一些API,就不具体说,每一个参数代表什么意思了.<!DOCTYPE html><html><head><meta charset='utf-8'><title>图片加载平移放大缩小示例</title><style> html,body{ margin:0px; padding:0px; } ...

小河区17172989843: html5 canvas怎么载入图像 -
扶羽福路: <script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); var img=new Image() img.src="flower.png" image.onload = function(){cxt.drawImage(img,0,0)} </script>

小河区17172989843: html5 canvas绘图的步骤有哪些 -
扶羽福路: http://javascript.ruanyifeng.com/htmlapi/canvas.html 这个是网上的一个链接,你看看是否对你有帮助

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网