时间:2021-05-08
1,Canvas的定义
<canvas id="myCanvas" width="400" height="200">默认<canvas>画布在页面上会显示一块空白、无边框的矩形。为了让其显示轮廓,通过定义样式规则给其添加一个虚线边框:
canvas { border: 1px dashed black;}2,获取Canvas的上下文对象
要完成绘图任务,首先我们要拿到<canvas>对象,接着取得其二维绘图上下文。
下面样例演示在页面加载完毕时获取绘图上下文:
<script> window.onload = function() { var canvas = document.getElementById("myCanvas"); var context = canvas.getContext("2d"); //这里写绘图代码 }</script>3,画直线
(1)下面绘制一条起点是(50,50),终点是(150,150)的直线线条
context.moveTo(50, 50);context.lineTo(150, 150);context.stroke();(2)使用lineWidth、strokeStyle属性分别设置线条的宽度和颜色
//线条宽度context.lineWidth = 10; //线条颜色(支持颜色编码与rgb()函数)context.strokeStyle = "#cd2828";context.strokeStyle = "rgb(205,40,40)"; context.moveTo(50, 50);context.lineTo(150, 150);context.stroke();(3)使用lineCap属性设置线条两端的形状(线头类型):
注:绘图上下文的beginPath()方法
上面样例可以看到每次开始新线段的绘制时,都要调用beginPath()方法。
如果没有这一步操作,那么每次调用stroke()都会把画布上原有的线段再重新绘制一边。特别像上面的例子,绘制新线段时都要修改上下文属性,如果不调用beginPath()方法,那么原有的直线也会使用新的样式绘制。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
查看效果:http://keleyi.com/keleyi/phtml/html5/7.htm完整代码:复制代码代码如下:用html5的canvas画布绘制贝塞
HTML5技术角度来看,HTML5并非仅包含了HTML技术,其中还囊括Java脚本语言以及CSS样式,在浏览器研发阶段,通过HTML5技术能够提供更加完整的客户
新增画布工具。HTML5自带作画工具Canvas,比HTML4更具优势。该工具在网页设计过程中,其图像绘制操作均通过JavaScript来实现。新增的画布整体上
今天用html5绘布加js写的雪花飘效果。分享下:
通过javascript把图片转化为字符画1.获取上传图片对象数据Javascript无法直接获取本地上传的图片的数据,html5可以解决这一问题。html5里