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

canvas的主要方法(1)

 
阅读更多

此前用过canvas的,针对自己所写的功能,例举几个主要的方法和属性,

ctx.fillStyle="#0000ff";//fillStyle 属性设置或返回用于填充绘画的颜色、渐变或模式。一个是填充的颜色
ctx.strokeStyle="#0000ff";//strokeStyle 属性设置或返回用于笔触的颜色、渐变或模式。一个是笔头的颜色
ctx.rect(20,20,150,100);//rect() 方法创建矩形。

JavaScript 语法:

context.rect(x,y,width,height);画矩形,不填充,用stroke()方法画实线。可以使用fill()方法进行填充

参数值

参数 描述
x 矩形左上角的 x 坐标
y 矩形左上角的 y 坐标
width 矩形的宽度,以像素计
height 矩形的高度,以像素计

width:可以是正数也可以是负数,是负数则在相反的方向画出矩形

height:可以是正数也可以是负数,是负数则在相反的方向画出矩形

 

JavaScript 语法:

context.fillRect(x,y,width,height);画矩形,并填充

参数值

参数 描述
x 矩形左上角的 x 坐标
y 矩形左上角的 y 坐标
width 矩形的宽度,以像素计
height 矩形的高度,以像素计
 

 

 

定义和用法

strokeRect() 方法绘制矩形(不填色)。笔触的默认颜色是黑色。

提示:请使用 strokeStyle 属性来设置笔触的颜色、渐变或模式。

JavaScript 语法:

context.strokeRect(x,y,width,height);这个只能画不填充的矩形,不能进行内部填充颜色

参数值

参数 描述
x 矩形左上角的 x 坐标
y 矩形左上角的 y 坐标
width 矩形的宽度,以像素计
height 矩形的高度,以像素计

定义和用法

clearRect() 方法清空给定矩形内的指定像素。

JavaScript 语法:

context.clearRect(x,y,width,height);//清空指定矩形的像素

参数值

参数 描述
x 要清除的矩形左上角的 x 坐标
y 要清除的矩形左上角的 y 坐标
width 要清除的矩形的宽度,以像素计
height 要清除的矩形的高度,以像素计
分享到:
评论

相关推荐

    封装canvas各种方法的vue组件

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

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

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

    Android canvas.save()和canvas.restore()的理解

    `save()`和`restore()`是`Canvas`中两个非常关键的方法,它们主要用于管理绘图状态,确保复杂绘图过程中的可逆性和精确性。在本文中,我们将深入理解这两个方法的作用以及如何在实际应用中使用它们。 首先,`canvas...

    详解Html5 Canvas画线有毛边解决方法

    这个问题主要是由于Canvas中坐标点与像素点之间的对齐问题造成的。下面我们将详细探讨这个问题及解决方案。 **Canvas线条渲染原理:** 在Canvas中,线条是由一系列像素点构成的。当你使用画线指令如`lineTo`、`...

    HTML5 Canvas, flash version

    1. 当在不支持Canvas的浏览器中加载包含FlashCanvas的页面时,JavaScript会检测到Canvas元素。 2. FlashCanvas会动态插入一个Flash对象来替代Canvas元素。 3. JavaScript API调用Canvas的绘图方法时,这些方法会被...

    html2canvas(1.0.0)

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

    小程序canvasDemo

    在微信小程序中,Canvas是一个非常重要的组件,它允许开发者在...以上就是关于"小程序canvasDemo"项目中涉及的主要技术点,通过学习和实践,你可以掌握微信小程序中canvas的使用技巧,进一步提升你的小程序开发能力。

    ec-canvas动态加载

    8. **与ECharts的兼容性**:虽然EC-Canvas主要是为移动端设计,但它与ECharts保持了高度的API一致性,使得开发者在桌面端和移动端之间切换更为方便。 9. **动画效果**:EC-Canvas提供了丰富的动画效果,即使动态...

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

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

    html5canvas亮度调整

    然后,在 JavaScript 中,你可以使用 `document.getElementById()` 方法获取到这个 `<canvas>` 元素,并通过 `getContext()` 方法获取到 2D 渲染上下文,这将是你进行图形操作的主要接口: ```javascript var ...

    html5资料合集,主要讲Canvas

    Canvas通过JavaScript API提供了一组绘图方法,如`fillRect()`用于填充矩形,`beginPath()`和`stroke()`用于绘制路径,以及`arc()`用于绘制圆弧。此外,还可能讲解了如何处理图像、文字、渐变以及动画效果,这些都是...

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

    - 最后,通过Canvas的toDataURL方法,可以将绘制好的Canvas内容转换为data URL,即可以直接使用的图片URL。 2. **uniAPP集成html2canvas**: - 在uniAPP项目中,可以通过npm或yarn安装html2canvas库,然后在...

    开源的HTML5 Canvas画图插件 - Literally Canvas

    在本文中,我们将深入探讨Literally Canvas的核心功能、使用方法以及如何将其集成到自己的项目中。 Literally Canvas是一个轻量级的JavaScript库,其主要目标是为用户提供一个简单易用的画布界面,支持各种基本的...

    html2Canvas截图加demo

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

    canvas定义画图板

    `<canvas>`元素是HTML5引入的新特性,它是一个内联块级元素,主要用于在网页上绘制图形。`canvas`本身并不绘制任何内容,而是提供了一个二维绘图环境,开发者可以通过JavaScript API来绘制线条、形状、图像等。`...

    采用canvas截取上传视频的图片

    `canvas`的核心是两个主要的JavaScript对象:`CanvasRenderingContext2D`和`ImageData`。前者用于2D绘图,后者用于处理像素级的数据。 **2. 使用canvas获取视频帧** 要从视频中获取某一帧作为图片,首先需要将`...

    微信小程序canvas实现文字缩放

    综上所述,实现微信小程序canvas的文字缩放主要涉及`setFontSize`方法的使用以及事件监听来动态调整字体大小。通过熟练掌握canvas API,开发者可以在微信小程序中构建出各种炫酷的图形和动画效果,提升用户体验。

    Android 自定义画布canvas 实现绘制和清空画布功能

    在这个自定义View中,我们将重写`onDraw()`方法,这是绘制图形的主要入口。在`onDraw()`方法中,系统会为我们提供一个Canvas对象,我们可以调用其方法来绘制图形。 1. **获取Canvas对象** 在`onDraw()`方法中,...

    canvas裁剪

    总结一下,Canvas裁剪主要涉及`drawImage()`和`clip()`两个方法,它们在Web开发中有着广泛的应用,可以帮助开发者实现各种图像处理需求。熟练掌握这些技术,能让你在构建富交互的Web应用时游刃有余。

    Leaflet.Canvas-Markers-0.2.0

    1. **高性能**:通过使用Canvas API,Leaflet.Canvas-Markers能够快速地在地图上绘制和更新大量标记。这对于处理实时更新的数据流或者显示成千上万个标记的应用场景来说,是非常理想的。 2. **自定义样式**:用户...

Global site tag (gtag.js) - Google Analytics