首页 > 其他分享 >学习canvas(初步入门)

学习canvas(初步入门)

时间:2024-07-08 16:31:01浏览次数:13  
标签:10 canvas const 入门 ctx 初步 getElementById 上下文

canvas一些基础api用法

  1. 首先需要创建一个 canvas

<canvas id="canvas"></canvas>

  1. 然后获取到这个元素,可以用 Document.getElementById('canvas')

const canvas = document.getElementById("canvas");

  1. 然后拿到他的上下文对象ctx (然后可以在上下文的位置绘制内容)

const canvas = document.getElementById("canvas"); const ctx = canvas.getContext("2d");

getContext的方法签名中的contextType还有以下可选
"2d":2D绘图上下文,用于绘制二维图形。
"webgl":WebGL绘图上下文,用于绘制三维图形,利用OpenGL ES 2.0。
"webgl2":WebGL2绘图上下文,是WebGL的升级版,利用OpenGL ES 3.0。

  1. fillStyle 属性让长方形变成绿色。fillRect() 方法将它的左上角放在 (10, 10),把它的大小设置成宽 150 个单位高 100 个单位。

ctx.fillStyle = "green"; ctx.fillRect(10, 10, 150, 100);

  1. 这样就能看见一个绿色的长方形了

参考:https://developer.mozilla.org/zh-CN/docs/Web/API/Canvas_API/Tutorial

标签:10,canvas,const,入门,ctx,初步,getElementById,上下文
From: https://www.cnblogs.com/HugoKwong/p/18290221

相关文章

  • 入门PHP就来我这(高级)16 ~ 批量删除功能
    有胆量你就来跟着路老师卷起来!--纯干货,技术知识分享路老师给大家分享PHP语言的知识了,旨在想让大家入门PHP,并深入了解PHP语言。  本文给大家接着上篇文章进行图书删除功能的优化,实现批量删除图书的功能。 1添加删除按钮<divclass="panel-heading">......
  • 白帽工具箱:DVWA中CSRF攻击与防御的入门指南
    ......
  • debian11 podman搭建rocketmq (初步测试)
    前言由于个人学习测试需要,想要在debian11环境下,使用podman搭建一个简单的单节点rocketmq,搭建过程比较繁琐,所以记录下来留作后续参考。由于对rocketmq镜像不熟悉,有些配置可能存在错误,会在后续有能力优化时继续更新此文档。后续可能会补充podman-compose实现方式,目前是shell脚本......
  • 数据分析入门指南Excel篇:各类Excel函数概览与详解(二)
    在当今数字化时代,数据已成为推动业务决策和创新的关键因素。而表格结构数据,作为最常见的数据存储形式之一,广泛应用于财务、物流、电商等多个领域。本文将基于提供的材料文本,深入探讨表格数据的处理与分析,特别是通过Excel等电子表格软件中的函数应用,实现数据的快速查询、统计......
  • Perl 语言入门学习
    Perl语言入门学习涉及多个方面,包括基础语法、变量、控制结构、函数、文件操作以及正则表达式等。以下是一个详细的Perl语言入门学习指南:一、Perl语言简介Perl是一种高级的、动态的、解释型的通用编程语言,由LarryWall于1987年开发。它具有简洁易读的语法,广泛用于文本处理、系......
  • Python中的面向对象编程:从入门到实践
    Python中的面向对象编程:从入门到实践一、引言面向对象编程(Object-OrientedProgramming,OOP)是Python语言中一个核心概念,它提供了一种处理程序复杂性的方法。通过OOP,我们可以使用对象和类的概念来模拟现实世界的实体和行为。本文将深入探讨Python中的面向对象编程,包括类与对......
  • java-spring boot光速入门教程(超详细!!)
    目录一、引言1.1初始化配置1.2整合第三方框架1.3后期维护1.4部署工程1.5敏捷式开发二、SpringBoot介绍springboot2.1搭建一个springboot工程2.2使用idea创建项目2.3在线创建姿势2.4项目的目录结构2.5项目的运行方式2.6yml文件格式2.7多环境配置2......
  • 使用Canvas封装图片压缩功能
    最近在学习和工作中遇到这样一个场景:如何将前端上传的图片进行压缩传递给服务端?因为此前从未了解过图片压缩的功能,所以也是带着好奇进行了一番学习,那么我的解决思路如下展示整体思路创建input框实现图片上传将上传的文件转成base64格式前端通过base64进行原始图片展示,并将此......
  • canvas—元素样式设置
    一、色彩:fillStyle=colorstrokeStyle=color二、透明度: 三、线型:设置线条宽度:lineWidth=value设置线条末端样式:lineCap=type设定线条与线条间接合处的样式:lineJoin=type限制当两条线相交时交接处最大长度:miterLimit=value ......
  • Unity入门之重要组件和API(3) : Transform
    前言Transform类主要处理游戏对象(GameObject)的位移、旋转、缩放、父子关系和坐标转换。1.位置和位移1.1必备知识点:Vector3Vector3主要用来表示三维坐标系中的一个点或者一个向量。【声明】Vector3v1=newVector3();Vector3v2=newVector3(10,10);Vector3v3......