With the increasing popularity of the Internet and mobile devices, JavaScript is becoming more and more common in web development and mobile application development. However, many people may not know that in JavaScript, we can calculate and draw the area of a graphic. In this article, we will walk you through how to calculate and draw the area of a graph using JavaScript.
- Area of Rectangle
First, let’s start with the simplest shape – a rectangle. The formula for calculating the area of a rectangle is as simple as multiplying its length and width. In JavaScript, we can use the following code to calculate the area of a rectangle:
function calculateRectangleArea(length, width) { return length * width; } console.log(calculateRectangleArea(5, 10)); // 输出50
In the above code, we define a function named calculateRectangleArea
, which accepts two parameterslength
and width
represent the length and width of the rectangle respectively. The result returned by the function is the area of the rectangle.
Now that we have calculated the area of the rectangle, we can use CSS and the HTML Canvas API to draw the rectangle. Here is an example:
nbsp;html> <style> #myCanvas { border: 1px solid #000; } </style> <canvas></canvas> <script> const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); const rectangleWidth = 100; const rectangleHeight = 50; const rectangleArea = calculateRectangleArea(rectangleWidth, rectangleHeight); ctx.fillRect(0, 0, rectangleWidth, rectangleHeight); ctx.font = "16px Arial"; ctx.fillStyle = "#000"; ctx.textAlign = "center"; ctx.fillText(`矩形面积: ${rectangleArea}`, rectangleWidth / 2, rectangleHeight / 2); </script>
In the above code, we first create a canvas element named myCanvas
in HTML. We then use JavaScript to get the canvas element and get the 2d
context so we can draw graphics on the canvas.
Next, we defined the length and width of the rectangle and calculated the area of the rectangle using the calculateRectangleArea
function we wrote earlier. We then draw a rectangle on the canvas using the fillRect
method. Finally, we use the fillText
method to write the area of the rectangle into the canvas.
- Area of a Circle
Next, let’s see how to calculate and draw the area of a circle. In JavaScript, we can calculate the area of a circle using the following formula: $S = \pi r^2$.
To draw a circle, we can use the arc
method provided in the Canvas API of HTML5. Here is an example:
nbsp;html> <style> #myCanvas { border: 1px solid #000; } </style> <canvas></canvas> <script> const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); const radius = 50; const circleArea = Math.PI * Math.pow(radius, 2); ctx.beginPath(); ctx.arc(canvas.width / 2, canvas.height / 2, radius, 0, 2 * Math.PI); ctx.fillStyle = "#FF0000"; ctx.fill(); ctx.font = "16px Arial"; ctx.fillStyle = "#000"; ctx.textAlign = "center"; ctx.fillText(`圆形面积: ${circleArea.toFixed(2)}`, canvas.width / 2, canvas.height / 2); </script>
In the above code, we first obtain the myCanvas
element and obtain the 2d
context. We then defined the radius of the circle and calculated the area of the circle using the formula. Next, we used the beginPath
method to start drawing the circle, and used the arc
method to draw the circle. Finally, we use the fillText
method to write the area of the circle into the canvas.
- Area of a Triangle
Now, let’s see how to calculate and draw the area of a triangle. In JavaScript, we can calculate the area of a triangle using the following formula: $S = \frac{1}{2} b * h$. Among them, $b$ represents the base of the triangle, and $h$ represents the height of the triangle.
To draw a triangle, we can use the moveTo
and lineTo
methods of the Canvas API. Here is an example:
nbsp;html> <style> #myCanvas { border: 1px solid #000; } </style> <canvas></canvas> <script> const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); const base = 100; const height = 50; const triangleArea = 0.5 * base * height; ctx.beginPath(); ctx.moveTo(canvas.width / 2, 0); ctx.lineTo(canvas.width / 2 - base / 2, height); ctx.lineTo(canvas.width / 2 + base / 2, height); ctx.fillStyle = "#FF0000"; ctx.fill(); ctx.font = "16px Arial"; ctx.fillStyle = "#000"; ctx.textAlign = "center"; ctx.fillText(`三角形面积: ${triangleArea}`, canvas.width / 2, height / 2); </script>
In the above code, we define the base and height of the triangle and calculate the area of the triangle using the formula. We then start drawing the triangle using the beginPath
method and connect the three points of the triangle using the moveTo
and lineTo
methods. Finally, we use the fillText
method to write the area of the triangle into the canvas.
Summary
In this article, we learned how to calculate and draw the area of a graph using JavaScript. We showed how to calculate the area of rectangles, circles, and triangles and draw them using the HTML Canvas API. We hope this article is helpful to you and allows you to better experience the charm of JavaScript.
The above is the detailed content of How to do graphics area with javascript. For more information, please follow other related articles on the PHP Chinese website!

To integrate React into HTML, follow these steps: 1. Introduce React and ReactDOM in HTML files. 2. Define a React component. 3. Render the component into HTML elements using ReactDOM. Through these steps, static HTML pages can be transformed into dynamic, interactive experiences.

React’s popularity includes its performance optimization, component reuse and a rich ecosystem. 1. Performance optimization achieves efficient updates through virtual DOM and diffing mechanisms. 2. Component Reuse Reduces duplicate code by reusable components. 3. Rich ecosystem and one-way data flow enhance the development experience.

React is the tool of choice for building dynamic and interactive user interfaces. 1) Componentization and JSX make UI splitting and reusing simple. 2) State management is implemented through the useState hook to trigger UI updates. 3) The event processing mechanism responds to user interaction and improves user experience.

React is a front-end framework for building user interfaces; a back-end framework is used to build server-side applications. React provides componentized and efficient UI updates, and the backend framework provides a complete backend service solution. When choosing a technology stack, project requirements, team skills, and scalability should be considered.

The relationship between HTML and React is the core of front-end development, and they jointly build the user interface of modern web applications. 1) HTML defines the content structure and semantics, and React builds a dynamic interface through componentization. 2) React components use JSX syntax to embed HTML to achieve intelligent rendering. 3) Component life cycle manages HTML rendering and updates dynamically according to state and attributes. 4) Use components to optimize HTML structure and improve maintainability. 5) Performance optimization includes avoiding unnecessary rendering, using key attributes, and keeping the component single responsibility.

React is the preferred tool for building interactive front-end experiences. 1) React simplifies UI development through componentization and virtual DOM. 2) Components are divided into function components and class components. Function components are simpler and class components provide more life cycle methods. 3) The working principle of React relies on virtual DOM and reconciliation algorithm to improve performance. 4) State management uses useState or this.state, and life cycle methods such as componentDidMount are used for specific logic. 5) Basic usage includes creating components and managing state, and advanced usage involves custom hooks and performance optimization. 6) Common errors include improper status updates and performance issues, debugging skills include using ReactDevTools and Excellent

React is a JavaScript library for building user interfaces, with its core components and state management. 1) Simplify UI development through componentization and state management. 2) The working principle includes reconciliation and rendering, and optimization can be implemented through React.memo and useMemo. 3) The basic usage is to create and render components, and the advanced usage includes using Hooks and ContextAPI. 4) Common errors such as improper status update, you can use ReactDevTools to debug. 5) Performance optimization includes using React.memo, virtualization lists and CodeSplitting, and keeping code readable and maintainable is best practice.

React combines JSX and HTML to improve user experience. 1) JSX embeds HTML to make development more intuitive. 2) The virtual DOM mechanism optimizes performance and reduces DOM operations. 3) Component-based management UI to improve maintainability. 4) State management and event processing enhance interactivity.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

Notepad++7.3.1
Easy-to-use and free code editor

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.