`

画布功能

 
阅读更多

The <canvas> element is used to draw graphics, on the fly, on a web page.

 

一、概述

 

What is Canvas?

 

The HTML5 <canvas> element is used to draw graphics, on the fly, via scripting (usually JavaScript).

 

The <canvas> element is only a container for graphics, you must use a script to actually draw the graphics.

 

A canvas is a drawable region defined in HTML code with height and width attributes.

 

Canvas has several methods for drawing paths, boxes, circles, characters, and adding images.

 

二、步骤

 

(1)

Create a Canvas

 

A canvas is specified with the <canvas> element.

 

Specify the id, width, and height of the <canvas> element:

 

<canvas id="myCanvas" width="200" height="100"></canvas>

 

(2)

Draw With JavaScript

 

The <canvas> element has no drawing abilities of its own.

 

All drawing must be done inside a JavaScript:

 

<script type="text/javascript">

var c=document.getElementById("myCanvas");

var ctx=c.getContext("2d");

ctx.fillStyle="#FF0000";

ctx.fillRect(0,0,150,75);

</script>

 

JavaScript uses the id to find the <canvas> element:

 

var c=document.getElementById("myCanvas");

Then, create a context object:

 

var ctx=c.getContext("2d");

The getContext("2d") object is a built-in HTML5 object, with many methods to draw paths, boxes, circles, characters, images and more.

 

The next two lines draws a red rectangle:

 

ctx.fillStyle="#FF0000";

ctx.fillRect(0,0,150,75);

The fillStyle attribute makes it red, and the fillRect attribute specifies the shape, position, and size.

 

Understanding Coordinates

 

The fillRect property above had the parameters (0,0,150,75).

 

This means: Draw a 150x75 rectangle on the canvas, starting at the top left corner (0,0).

 

The canvas' X and Y coordinates are used to position drawings on the canvas.

分享到:
评论

相关推荐

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

    提供的APK文件可能是该自定义画布功能的示例应用,安装后可以直接在设备上运行查看效果,便于理解代码实际运行的结果。 通过以上步骤,你可以创建一个自定义的画布View,实现图形的绘制和清空功能。在实际应用中,...

    flex封装实现画布功能

    来公司第一个考核demo,用actionScrpt封装一个组件,根据提供的属性画出矩形的长、宽、背景颜色等。 //定义属性 private var _zx:Number=20;//图形左上方x轴的值 private var _zy:Number=20;...

    blender2.8旋转画布功能

    在blender中实现画布旋转功能,可以将文件打开后再保存至启动配置中,就可以启动即享旋转画布功能,同理也可以链接文件等等,最后附上教程地址:https://blog.csdn.net/qq_23395083/article/details/84928625

    用JavaScript在网页上实现画布功能

    用JavaScript在网页上实现画布功能

    vue 画布 vue-fabric-drawing

    1. **Vue 组件化思想**:Vue.js 的核心特性是组件化,Vue Fabric Drawing 将画布功能封装成一个可复用的 Vue 组件。开发者可以像使用其他 Vue 组件一样,在自己的项目中轻松引入并配置这个画布组件。 2. **Fabric....

    微信小程序canvas画布实现画笔自由绘制

    在微信小程序中,canvas画布是一个非常重要的组件,它允许...总的来说,微信小程序的canvas画布功能提供了丰富的绘图能力,通过监听触摸事件并结合canvas API,我们可以实现自由绘制的功能,为用户提供有趣的交互体验。

    [ios]绘图画布

    "[ios]绘图画布"的标题和描述正指向了这样一个需求,即通过扩展UIView来提供画布功能,让用户能够在界面上进行交互式绘图。 首先,我们需要了解UIView的基本概念。UIView是UIKit框架中的核心视图类,它是所有屏幕...

    MathWIM:在 HTML5 画布功能中显示和编辑公式

    在 HTML5 画布功能中显示和编辑公式。 使用 HTML5 画布功能显示/编辑公式 演示 如何使用 从下载文件 解压zip文件,将js文件放在site文件夹中 将脚本标签添加到头部 [removed][removed] 在要放置公式的位置添加标签...

    绘图(Drawing)画布功能

    在Android开发中,绘图(Drawing)画布功能是一个核心且强大的工具,它允许开发者在屏幕上绘制各种图形,包括但不限于线条、圆形、矩形、文本等。本话题将深入探讨如何利用Android的Canvas类实现简单而有趣的绘图...

    android画布测试APK源码

    CanvasTest APK源码提供了对Android画布功能的测试和示例,帮助开发者深入理解其工作原理和使用方法。 在CanvasTest源码中,你可以找到以下关键知识点: 1. **Canvas的基本操作**:Canvas提供了如drawRect、...

    canvas多功能画板

    150行代码实现一个极简的Canvas多功能画板,主要功能包括:画笔、橡皮擦、清屏、前进、后退,详细效果和说明见博客:http://t.csdnimg.cn/5ZE80

    JavaScript_无限画布数据的开放文件格式.zip

    在"JavaScript_无限画布数据的开放文件格式.zip"这个压缩包中,我们可以推测它涉及到的是一个使用JavaScript实现的无限画布功能。无限画布允许用户在没有固定大小限制的画布上绘制,通常用于图形设计、草图绘制或...

    android 画笔画板功能效果的实现.zip

    本项目标题"android 画笔画板功能效果的实现.zip"揭示了其核心内容:实现了一个能够模拟钢笔和水彩笔效果的画板,并且具备清除画布功能。下面我们将详细探讨这些知识点。 1. **Canvas与Paint类**: Android中的`...

    微信小程序开发-画布:时钟案例源码.zip

    微信小程序是一种轻量级的应用开发平台,...这个案例提供了一个学习微信小程序画布功能的好起点,通过理解并分析源码,开发者可以深入掌握微信小程序的绘图原理和实践技巧,为创建更复杂、更具交互性的应用打下基础。

    h5画布动态添加点连接成贝塞尔曲线

    使用h5画布功能,在画布上动态添加控制点,动态连接成高阶贝塞尔曲线。

    在画布上实现鼠标框选功能

    在C# WPF环境中,利用Visual Studio 2019进行开发时,有时我们需要实现一个交互性强的功能,比如在画布(Canvas)上通过鼠标进行框选操作。这个功能广泛应用于各种图形编辑软件或者可视化工具中,使得用户可以方便地...

    创业精益画布word模板

    - **产品最重要的三个功能**:强调产品能够提供的核心价值和服务,确保这些功能能够有效解决目标用户的问题。 ##### 5. **独特卖点(USP)** - **一句话描述你的产品**:用简洁而有力的语言概括产品的独特之处,...

    SAI绘画软件v1.3.1.0汉化绿色免费版

    SAI绘画软件是由日本SYSTEAMAX开发的一款非常优秀的绘图工具,该...SAI汉化绿色版提供了旋转画布功能,通过使用快捷键,可以以任意角度旋转画布,在一边作画时可随时旋转画布。sai免费版极具人性化,其追求的是与数码绘

    Allegro快速调整画布尺寸操作指南

    Allegro快速调整画布尺寸操作指南是Allegro软件中的一个功能强大且实用的工具,旨在帮助用户快速调整画布尺寸,以提高工作效率和生产力。该指南将详细介绍如何使用Drawing Size工具来快速调整画布尺寸。 Drawing ...

    基于canvas Javascript语言简易涂鸦板的实现.pdf

    * 清除画布功能:用户可以清除画布上所有的内容。 * 保存图片功能:绘画完成后用户还可以把它作为图像保存到本地文件夹。 知识点4:网页的功能结构代码 ------------------------- 网页的功能结构代码主要包括以下...

Global site tag (gtag.js) - Google Analytics