Home Web Front-end H5 Tutorial Examples of drawing rectangles in HTML5 Canvas_html5 tutorial tips

Examples of drawing rectangles in HTML5 Canvas_html5 tutorial tips

May 16, 2016 pm 03:47 PM
canvas html5 Draw a rectangle

This article is translated from Steve Fulton & Jeff Fulton HTML5 Canvas, Chapter 2, “The Basic Rectangle Shape”.

Let’s take a look at the simple geometric shape built into Canvas—the drawing of a rectangle. In Canvas, there are three ways to draw a rectangle: fill (fillRect), stroke (StrokeRect) and clear (clearRect). Of course, we can also use "path" to describe all graphics including rectangles.

The following are the APIs of the above three methods:

1.fillRect(x,y,width,height). Draw a solid rectangle starting at (x, y), with width width and height height.
2.strokeRect(x,y,width,height). Draw a rectangular box starting from (x, y), with width as width and height as height. The rectangular box will be rendered in different styles according to the currently set strokeStyle, lineWidth, lineJoin and miterLimit properties.
3.clearRect(x,y,width,height). Clear the rectangular area starting from (x, y) with width width and height to make it completely transparent.

Before calling the above method to draw the Canvas, we need to set the fill and stroke styles. The most basic way to set these styles is to use 24-bit colors (represented as hexadecimal strings). The following is a simple example:

Copy the code
The code is as follows:

context. fillStyle = "#000000";
context.strokeStyle = "#ff00ff";

In the example below, the fill color is set to black and the stroke color is set to purple :

Copy code
The code is as follows:

function drawScreen() {
context.fillStyle = "#000000";
context.strokeStyle = "#ff00ff";
context.lineWidth = 2;
context.fillRect(10, 10, 40, 40);
context .strokeRect(0, 0, 60, 60);
context.clearRect(20, 20, 20, 20);
}

The code execution result is as shown below:

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Nested Table in HTML Nested Table in HTML Sep 04, 2024 pm 04:49 PM

Nested Table in HTML

Table Border in HTML Table Border in HTML Sep 04, 2024 pm 04:49 PM

Table Border in HTML

HTML margin-left HTML margin-left Sep 04, 2024 pm 04:48 PM

HTML margin-left

HTML Table Layout HTML Table Layout Sep 04, 2024 pm 04:54 PM

HTML Table Layout

Moving Text in HTML Moving Text in HTML Sep 04, 2024 pm 04:45 PM

Moving Text in HTML

HTML Ordered List HTML Ordered List Sep 04, 2024 pm 04:43 PM

HTML Ordered List

HTML onclick Button HTML onclick Button Sep 04, 2024 pm 04:49 PM

HTML onclick Button

HTML Input Placeholder HTML Input Placeholder Sep 04, 2024 pm 04:54 PM

HTML Input Placeholder

See all articles