版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
开发任务放大镜效果熟悉canvas元素简介掌握绘图基本步骤掌握绘制基本图形掌握绘制图像canvas元素简介canvas标签Canvas标签本身不能绘制图形,需要与JavaScript脚本相结合,才能在网页中绘制图形。渲染上下文(ThreRendingContext)<canvas>会创建一个固定大小的画布,会公开一个或多个渲染上下文(画笔),使用渲染上下文来绘制和处理要展示的内容。绘图基本步骤坐标空间栅格的起点为左上角,坐标为(0,0)。所有元素的位置都相对于原点来定位。左上角的坐标为距离左边(X轴)x像素,距离上边(Y轴)y像素。绘制矩形为例获取canvas对象创建二维的绘图上下文对象在canvas绘制填充矩形绘制基本图形方法描述fill()通过填充路径的内容区域生成实心的图形stroke()通过线条来绘制图形轮廓beginPath()新建一条路径,路径一旦创建成功,图形绘制命令被指向到路径上生成路径moveTo(x,y)把画笔移动到指定的坐标(x,y),相当于设置路径的起始点坐标。closePath()闭合路径之后,图形绘制命令又重新指向到上下文中lineTo(x,y)添加一个新点(x,y),然后创建从该点到最后指定点的线条路径绘制基本图形canvas元素属性绘制基本图形绘制图形需要一些步骤:创建路径起始点
调用绘制方法去绘制出路径
把路径封闭
通过描边或填充路径区域来渲染图形
绘制直线获取canvas对象varcanvas=document.getElementById("canvas");创建二维的绘图上下文对象varcontext=canvas.getContext("2d");绘制直线通过moveTo()方法设置起点context.moveTo(0,0);通过lineTo()确定直线的终点context.lineTo(990,0);绘制直线通过strokeStyle()方法设置线条颜色context.strokeStyle="aqua";通过lineWidth()设置线条宽度context.lineWidth=30;绘制直线通过stroke()方法显示线条轮廓色context.stroke();运行效果图如下:绘制图像绘制图像第一种参数形式ctx.drawImage(image,x,y);参数image:规定要使用的图像,画布或者视频x:在画布上放置图像的x轴坐标位置y:在画布上方式图像的y轴坐标位置绘制图像第一种参数形式varctx=document.getElementById('draw').getContext('2d');varimg=newImage();img.src='./1.jpg';img.onload=function(){//图像加载完成,绘制画布中
ctx.drawImage(img,50,50);}绘制图像第二种参数形式ctx.drawImage(image,x,y,w,h)参数image:规定要使用的图像,画布或者视频x:在画布上放置图像的x轴坐标位置y:在画布上方式图像的y轴坐标位置w:使用图像的宽度h:使用图像的高度绘制图像第二种参数形式img.onload=function(){ctx.drawImage(img,50,50,100,100);}绘制图像第三种参数形式ctx.drawImage(image,sourceX,sourceY,sourceW,sourceH,x,y,w,h)参数image:规定要使用的图像,画布或者视频sourceX:源图像上的裁切x坐标位置sourceY:源图像上的裁切Y坐标位sourceW:源图像上的裁切的宽度sourceH:源图像上的裁切高度绘制图像第三种参数形式ctx.drawImage(image,sourceX,sourceY,sourceW,sourceH,x,y,w,h)参数x:在画布上放置图像的x轴坐标位置y:在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理管理沟通中的冲突解决技巧
- 2025年前台服务冲刺试卷
- 2026年合同能源管理与节能环保服务在制造业中的应用
- 2026年深度学习在非侵入式脑机接口神经信号解码中应用指南
- 2026年生物质能“十五五”多元化高价值发展新方向解读
- 管廊防水施工方案
- 皮内注射的过敏试验操作
- 2026年消防演练安全培训
- 2026年消防安全知识普及
- 投资监理技术方法
- 保护水文化遗产实施方案
- 2025年新疆维吾尔自治区公务员录用考试公安专业科目试题
- 营养调查与分析16课件
- 研究生考研复试自我介绍
- EP05-A3定量测量程序的精密度评估 中文版
- T/GIEHA 021-2020医用和类似用途空气消毒净化器除菌性能分级
- 零基预算改革解读
- 石场工地管理制度
- 养羊场管理制度
- 2025年电信人工智能学习考试题库(含答案)
- 2020年0822公务员多省联考《申论》题(内蒙古县级卷)及参考答案
评论
0/150
提交评论