`
747017186
  • 浏览: 331401 次
社区版块
存档分类
最新评论

canvas的主要方法(2)

 
阅读更多

 

定义和用法

fill() 方法填充当前的图像(路径)。默认颜色是黑色。

提示:请使用 fillStyle 属性来填充另一种颜色/渐变。

注释:如果路径未关闭,那么 fill() 方法会从路径结束点到开始点之间添加一条线,以关闭该路径,然后填充该路径。

JavaScript 语法:

context.fill();填充块区颜色

 

定义和用法

stroke() 方法会实际地绘制出通过 moveTo() 和 lineTo() 方法定义的路径。默认颜色是黑色。

提示:请使用 strokeStyle 属性来绘制另一种颜色/渐变。

JavaScript 语法:

context.stroke();通过坐标绘制已经定义的路径

 

 

定义和用法

beginPath() 方法开始一条路径,或重置当前的路径。

提示:请使用这些方法来创建路径:moveTo()、lineTo()、quadricCurveTo()、bezierCurveTo()、arcTo() 以及 arc()。

提示:请使用 stroke() 方法在画布上绘制确切的路径。

JavaScript 语法:

ctx.beginPath();
ctx.lineWidth="5";
ctx.strokeStyle="red"; // 红色路径
ctx.moveTo(0,75);
ctx.lineTo(250,75);
ctx.stroke(); // 进行绘制

ctx.beginPath();假设如果没有这个beginpath则会所有的路径都是红色。不会出现蓝色,beginpath相当于保存当前路径重新开启另外一条路径
ctx.strokeStyle="blue"; // 蓝色路径
ctx.moveTo(50,0);
ctx.lineTo(150,130);
ctx.stroke();


定义和用法

closePath() 方法创建从当前点到开始点的路径。

提示:请使用 stroke() 方法在画布上绘制确切的路径。

提示:请使用 fill() 方法来填充图像(默认是黑色)。请使用 fillStyle 属性来填充另一个颜色/渐变。

JavaScript 语法:

context.closePath();创建开始点到当前点的路径
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.moveTo(20,20);
ctx.lineTo(20,100);
ctx.lineTo(70,100);
ctx.closePath();
ctx.stroke();
画出三角形

 

 

定义和用法

moveTo()

JavaScript 语法:

context.moveTo(x,y);

参数值

参数 描述
x 路径的目标位置的 x 坐标
y 路径的目标位置的 y 坐标
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.moveTo(0,0);//开始点
ctx.lineTo(300,150);//移动点
ctx.stroke();//填充实线
注意:可根据此方法用鼠标拖动画线。

 

 

 

定义和用法

arc() 方法创建弧/曲线(用于创建圆或部分圆)。

提示:如需通过 arc() 来创建圆,请把起始角设置为 0,结束角设置为 2*Math.PI。

提示:请使用 stroke() 或 fill() 方法在画布上绘制实际的弧。

弧/曲线
  • 中心:arc(100,75,50,0*Math.PI,1.5*Math.PI)
  • 起始角:arc(100,75,50,0,1.5*Math.PI)
  • 结束角:arc(100,75,50,0*Math.PI,1.5*Math.PI)

JavaScript 语法:

context.arc(x,y,r,sAngle,eAngle,counterclockwise);//画圆圈,可以设置fillstyle的样式(颜色),在调用fill()方法可以给圆上颜色。

参数值

参数 描述
x 圆的中心的 x 坐标。
y 圆的中心的 y 坐标。
r 圆的半径。
sAngle 起始角,以弧度计。(弧的圆形的三点钟位置是 0 度)。
eAngle 结束角,以弧度计。
counterclockwise 可选。规定应该逆时针还是顺时针绘图。False = 顺时针,true = 逆时针。

 

 

 

定义和用法

scale() 方法缩放当前绘图,更大或更小。

注释:如果您对绘图进行缩放,所有之后的绘图也会被缩放。定位也会被缩放。如果您 scale(2,2),那么绘图将定位于距离画布左上角两倍远的位置。

JavaScript 语法:

context.scale(scalewidth,scaleheight);缩放当前图片,按照一定的比例。

参数值

参数 描述
scalewidth 缩放当前绘图的宽度 (1=100%, 0.5=50%, 2=200%, 依次类推)
scaleheight 缩放当前绘图的高度 (1=100%, 0.5=50%, 2=200%, etc.)

 

 

 

 

定义和用法

drawImage() 方法在画布上绘制图像、画布或视频。

drawImage() 方法也能够绘制图像的某些部分,以及/或者增加或减少图像的尺寸。

JavaScript 语法 1

在画布上定位图像:

context.drawImage(img,x,y);在画布上定义流媒体,图像和视屏均可

JavaScript 语法 2

在画布上定位图像,并规定图像的宽度和高度:

context.drawImage(img,x,y,width,height);

JavaScript 语法 3

剪切图像,并在画布上定位被剪切的部分:

context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);

参数值

参数 描述
img 规定要使用的图像、画布或视频。
sx 可选。开始剪切的 x 坐标位置。
sy 可选。开始剪切的 y 坐标位置。
swidth 可选。被剪切图像的宽度。
sheight 可选。被剪切图像的高度。
x 在画布上放置图像的 x 坐标位置。
y 在画布上放置图像的 y 坐标位置。
width 可选。要使用的图像的宽度。(伸展或缩小图像)
height 可选。要使用的图像的高度。(伸展或缩小图像)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

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

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

    封装canvas各种方法的vue组件

    在本例中,“封装canvas各种方法的vue组件”意味着开发者已经将常见的Canvas操作(如绘图、文字处理等)封装在一个自定义的Vue组件里,方便在项目中多次使用,提高了代码的复用性和可维护性。 其次,`Canvas API`...

    html2canvas(1.0.0)

    1. **屏幕快照**:html2canvas的主要功能就是创建网页的屏幕快照。它能够捕捉到包括文字、图片、表格等在内的各种HTML元素,并将其转化为Canvas图像。 2. **样式支持**:它支持大部分CSS3属性,如边框、背景、阴影...

    html2canvas加上canvas2image保存网页为图片

    canvas2image是另一个JavaScript库,它主要用于将Canvas元素转换为Image对象,从而可以进行下载或者在页面上显示。Canvas元素本身不能直接保存为图片,而canvas2image库提供了便捷的方法来实现这一转换。 使用...

    html2Canvas截图加demo

    HTML2Canvas是一个JavaScript库,它的主要功能是在浏览器端将HTML内容转换为Canvas图像,进而可以进一步导出为图片格式,如JPEG、PNG等。这个工具对于网页开发者来说非常有用,因为它允许用户在不借助服务器端处理的...

    利用html2canvas和canvas2image可将页面生成一张图片

    `canvas2image` 是一个轻量级的JavaScript库,它能够将Canvas对象转换为Image对象,从而可以使用`toDataURL`方法生成Base64编码的图片URL。这个URL可以直接设置为img标签的src,也可以用于下载或发送到服务器。基本...

    html2canvas-0.4.1

    html2canvas是一个非常实用的JavaScript库,它的主要功能是将HTML页面或者特定的DOM元素转换为Canvas图像,进而可以导出为图片格式,如JPEG、PNG等。这个工具在Web开发中有着广泛的应用,比如网页截屏、动态生成海报...

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

    HTML2canvas是一个JavaScript库,它的主要功能是在浏览器环境中将HTML内容转换为Canvas图像,从而能够进一步将这些图像保存为图片格式,如JPEG、PNG等。这个工具在Web开发中非常实用,尤其对于需要在客户端生成屏幕...

    html2canvas源码

    当Promise解析时,可以获得生成的Canvas对象,进一步可以调用toDataURL()方法获取图片URL,或toBlob()方法生成Blob对象,用于下载。 4. **注意事项** - **兼容性问题**:html2canvas依赖于浏览器的Canvas API,...

    vnode2canvas基于Vue插件将虚拟DOM渲染到canvas中

    "vnode2canvas"是一个Vue.js插件,它的主要功能是将Vue中的虚拟DOM节点转换并渲染到HTML5的canvas元素中。这个插件对于创建复杂的图表、图形动画或者需要将DOM内容导出为图片等场景非常有用。 首先,理解虚拟DOM的...

    html2canvas.js文件包下载

    html2canvas是Jonas Schmedtmann开发的一个开源项目,它的主要功能是将DOM树渲染成Canvas图像,从而实现网页截图或者将HTML内容保存为图片。通过这个库,开发者可以方便地实现动态网页的静态化,这对于社交媒体分享...

    html2canvas-rc4.js和html2canvas.min.js

    HTML2canvas是一个JavaScript库,它的主要功能是将HTML页面或者DOM元素转换为Canvas图像或图片。这个库在前端开发中非常有用,特别是在需要保存网页截图或者实现动态生成图像的场景中。然而,像所有软件一样,...

    canvas2image.zip

    canvas2image.js 是一个轻量级的JavaScript库,它的主要作用是将canvas元素中的内容转换为image对象,进一步可以将其保存或下载为图片文件。这个插件在Web应用中尤其有用,例如在游戏截图、在线绘图工具或者数据可视...

    html2canvas.min.zip

    html2canvas是一个开源项目,由Niklas von Hertzen创建,它的主要功能是利用HTML5 Canvas API,将HTML元素及其样式转换为Canvas图像。这使得开发者可以方便地通过JavaScript在浏览器端实现将网页内容转化为图片的...

    html2canvas示例

    解决这个问题的方法是在调用html2canvas之前确保所有图片已经加载完毕,可以使用`window.onload`或`img.onload`事件监听器。 3. **透明度和混合模式**:HTML2Canvas可能无法完全处理CSS的透明度和混合模式,这可能...

    html2canvas生成图片demo.zip

    HTML2canvas是一个JavaScript库,它的主要功能是将HTML渲染为Canvas图像,进而可以转换成JPEG、PNG或SVG等格式的图片。这个技术在Web开发中非常有用,特别是在生成分享海报、截图保存页面或者创建可打印内容时。在这...

    html2canvas@1.0.0-rc.4.rar

    html2canvas是一个JavaScript库,它的主要功能是允许在浏览器环境中将HTML元素转化为Canvas图像,进而可以进行保存或者进一步的图像处理。这个库在前端开发中广泛应用,特别是在需要将网页内容截图分享、屏幕快照或...

    html2canvas实现js截图+模拟摄像头拍照

    它提供了一组方法,如 `canvas2image.canvasToDataUrl()` 用于生成数据URL,`canvas2image.canvasToFile()` 用于生成File对象,方便上传等操作。例如: ```javascript var url = canvas2Image.canvasToDataUrl...

    html2canvas.js and html2canvas.svg.js and bluebird.min.js

    HTML2Canvas是一个JavaScript库,它的主要功能是将HTML页面的内容渲染为Canvas图像,进而可以转换成JPEG、PNG或SVG格式的图片。这个技术在网页截屏、数据可视化以及需要保存网页快照的场景中非常有用。它的工作原理...

    html2Canvas演示

    **html2Canvas** 是一个非常实用的JavaScript库,它的主要功能是将HTML元素转换成Canvas渲染,进而可以进一步导出为图像格式,如JPEG、PNG等。这个技术在网页截图、页面保存为图片或者实现动态生成图像等方面有着...

Global site tag (gtag.js) - Google Analytics