HTML5 学习笔记DAY1(2)

VsCode开发html5网页之表单day2(新手向5) I.VsCode工作区中新建文件夹及文件 我们要新建一个总的文件工作区文件夹Workspace,然后在Workspace下新建文件夹Test1,在Test1下新建demo.html II.demo.html写表单 a. html的基本结构: <!DOCTYPE html> <html> <head> <meta charset=utf-8"> <title></title> </head> <body> 网页 阅读详情

HTML5新元素

一. canvas

标签定义图形,比如图表和其他图像。该标签基于 JavaScript 的绘图 API,必须使用脚本来绘制图形

1.定义:

HTML5 canvas元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成.
canvas 标签只是图形容器,您必须使用脚本来绘制图形。
你可以通过多种方法使用 canvas 绘制路径,盒、圆、字符以及添加图像。

2.创建画布:

一个画布在网页中是一个矩形框,通过 canvas 元素来绘制.

注意: 默认情况下 元素没有边框和内容。

在这里插入图片描述

3.使用 JavaScript 来绘制图像

canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成:

在这里插入图片描述
4.Canvas 坐标

canvas 是一个二维网格。 canvas 的左上角坐标为 (0,0) 上面的 fillRect 方法拥有参数 (0,0,150,75)。
意思是:在画布上绘制 150x75 的矩形,从左上角开始 (0,0)。

如下图所示,画布的 X 和 Y 坐标用于在画布上对绘画进行定位。鼠标移动的矩形框上,显示定位坐标。
在这里插入图片描述
5. Canvas - 路径

在Canvas上画线,我们将使用以下两种方法:

moveTo(x,y) 定义线条开始坐标 lineTo(x,y) 定义线条结束坐标

绘制线条我们必须使用到 “ink” 的方法,就像stroke()

在这里插入图片描述
.在canvas中绘制圆形, 我们将使用以下方法:

arc(x,y,r,start,stop)

在这里插入图片描述

6.Canvas - 文本

使用 canvas 绘制文本,重要的属性和方法如下:

font - 定义字体 fillText(text,x,y) - 在 canvas 上绘制实心的文本
strokeText(text,x,y) - 在 canvas 上绘制空心的文本 使用 fillText():

使用 fillText():
在这里插入图片描述

使用 strokeText():

在这里插入图片描述
7.Canvas - 渐变

渐变可以填充在矩形, 圆形, 线条, 文本等等, 各种形状可以自己定义不同的颜色。

以下有两种不同的方式来设置Canvas渐变:

createLinearGradient(x,y,x1,y1) - 创建线条渐变
createRadialGradient(x,y,r,x1,y1,r1) - 创建一个径向/圆渐变

当我们使用渐变对象,必须使用两种或两种以上的停止颜色。

addColorStop()方法指定颜色停止,参数使用坐标来描述,可以是0至1.

使用渐变,设置fillStyle或strokeStyle的值为 渐变,然后绘制形状,如矩形,文本,或一条线。

使用 createLinearGradient():
在这里插入图片描述
使用 createRadialGradient():
在这里插入图片描述
8.Canvas图像

把一幅图像放置到画布上, 使用以下方法: drawImage(image,x,y)

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title> 
</head>
<body>

<p>Image to use:</p>
<img id="scream" src="img_the_scream.jpg" alt="The Scream" width="220" height="277"><p>Canvas:</p>
<canvas id="myCanvas" width="250" height="300" style="border:1px solid #d3d3d3;">
您的浏览器不支持 HTML5 canvas 标签。</canvas>

<script>

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("scream");

img.onload = function() {
	ctx.drawImage(img,10,10);
} 
</script>

</body>
</html>

附:HTML Canvas参考手册:

https://www.runoob.com/tags/ref-canvas.html

二.HTML5 内联 SVG

1. 什么是SVG?

SVG 指可伸缩矢量图形 (Scalable Vector Graphics)
SVG 用于定义用于网络的基于矢量的图形
SVG 使用 XML 格式定义图形
SVG 图像在放大或改变尺寸的情况下其图形质量不会有损失
SVG 是万维网联盟的标准

2. SVG优势

与其他图像格式相比,使用 SVG 的优势在于:
SVG 图像可通过文本编辑器来创建和修改
SVG 图像可被搜索、索引、脚本化或压缩
SVG 是可伸缩的
SVG 图像可在任何的分辨率下被高质量地打印
SVG 可在图像质量不下降的情况下被放大

3.在 HTML5 中能够将 SVG 元素直接嵌入 HTML 页面中:

在这里插入图片描述
4.SVG 与 Canvas两者间的区别

①SVG 是一种使用 XML 描述 2D 图形的语言。
Canvas 通过 JavaScript 来绘制 2D 图形。
②SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的。您可以为某个元素附加 JavaScript 事件处理器。
③在 SVG 中,每个被绘制的图形均被视为对象。如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形。
④Canvas 是逐像素进行渲染的。在 canvas 中,一旦图形被绘制完成,它就不会继续得到浏览器的关注。如果其位置发生变化,那么整个场景也需要重新绘制,包括任何或许已被图形覆盖的对象。

5.Canvas 与 SVG 的比较
在这里插入图片描述

三:HTML5 MathML

HTML5 可以在文档中使用 MathML 元素,对应的标签是 … 。 MathML
是数学标记语言,是一种基于XML(标准通用标记语言的子集)的标准,用来在互联网上书写数学符号和公式的置标语言。

举例: 2×2 矩阵

<!DOCTYPE html>
<html>
   <head>
      <meta charset="UTF-8">
      <title>菜鸟教程(runoob.com)</title>
   </head>
    
   <body>
      <math xmlns="http://www.w3.org/1998/Math/MathML">
        
         <mrow>
            <mi>A</mi>
            <mo>=</mo>
            
            <mfenced open="[" close="]">
            
               <mtable>
                  <mtr>
                     <mtd><mi>x</mi></mtd>
                     <mtd><mi>y</mi></mtd>
                  </mtr>
                    
                  <mtr>
                     <mtd><mi>z</mi></mtd>
                     <mtd><mi>w</mi></mtd>
                  </mtr>
               </mtable>
               
            </mfenced>
         </mrow>
      </math>
      
   </body>
</html> 
librealsense2 camera.so: undefined symbol:ZN2cV3MatC1EV解决笔记记录 先参考的这个兄弟的办法虽然没解决但是提供了大方向感谢; realsenseD400系列相机报错:undefined symbol: _ZN2cv3MatC1EiiiRKNS_7Scalar_IdEE解决方案 后解决办法参考 No GPU usage on jetson xavier NX · Issue #2326 · IntelRealSense/realsense-ros · GitHubOpenCV_DIR" to a directory containing one of the above f 阅读详情

相关推荐

Blender骨骼绑定实战:如何用IK控制器让角色动作更自然(附常见问题解决)

本文深入探讨了Blender中IK控制器的实战应用,旨在解决角色动作僵硬问题。通过对比IK与FK的核心差异,详细解析了IK链的构建、参数设置及极向目标的使用,并提供了控制器定制、IK/FK无缝切换等高级技巧,帮助动画师实现更自然、符合直觉的角色动画。

weixin_29243279的博客 438

第三章 DirectX 图形绘制(下)

一个复杂的3D模型可能由成千上万个三角形组成。而2D图像基本都是由两个三角形组成的四边形组成。如何绘制一个四边形呢?见下图: 在图中,我们用四个顶点组成了一个正方形,这四个顶点分别是v0,v1,v2,v3。为了正确描述这个正方形,我们需要根据这四个顶点创建两个三角形△V0V1V2 ,和 △V0V2V3,而这两个三角形的顶点数据,会依次保存在顶点缓冲区中。我们使用VS2019创建一个新的项目“D3D_03_Quad”,将上面绘制三角形的代码全部复制过来。因为我们之间已经做好函数封装,因此在这里,我们只.

konkon2012的博客 1825

openEuler服务器离线安装实战:从Docker到Samba的完整避坑指南

本文提供了一份详尽的openEuler服务器离线部署实战指南,重点解决了在无网络环境下安装Docker、Samba等软件的依赖难题。文章深入对比了`dnf install`、`rpm`直接安装及禁用仓库安装三种核心方法,并分享了构建本地DNF仓库的进阶策略,旨在帮助运维人员构建高效可靠的离线部署工作流。

weixin_29210759的博客 72

DirectX入门之绘图实例

前言:了解windows应用开发过程和Direct3D初始化后。本文中,我将使用DirectX 快速开发框架进行绘图。必备概念:顶点(索引)缓存:缓存和平时用的数组基本上一样。我们用缓存来存取数据,是因为缓存可以放到显卡中去,这样一来,存取速度就比系统内存会很多倍。本文中通过两个demo,来说明顶点缓存和索引缓存。投影:投影是指n维图形变成n-1维的过程。局部坐标系、世界坐标系: 相机:实例一

简简简简abc 8705

2021-3-20组会 无监督训练下的音频分离 (音源分离) Unsupervised Audio Source Separation Using Generative Priors

0. 说明 一片具体论文的综述

ruclion的专栏 1349

Cisco Secure ACS 5.8.0.32 安装 + Crack 教程

在ESXi 6.7 上经历过无数次的安装尝试测试了各种兼容版本都没有安装成功,记最后一次安装成功的过程.

Junior's Blog 3538

13.1 使用DirectX9绘图引擎

DirectX 9 是由微软开发的一组多媒体应用程序接口API,用于创建和运行基于Windows平台的多媒体应用程序,尤其是游戏。它是DirectX系列中的一个版本,于2002年发布,是DirectX系列中的一个重要版本,DirectX 9在其发布时引入了许多新的功能和性能优化,成为当时PC游戏开发的主要标准,许多经典的PC游戏使用了DX9作为其图形和音频渲染引擎。虽然后续出现了更多强大的引擎,但本质上都是可以兼容Dx9的。在使用Dx9引擎之前读者需要自行下载该绘制库,当然在课件中笔者已经为大家准备了绿

微软技术分享 6599

用Python+ArcGIS分析厦门共享单车数据:5分钟搞定订单时长与距离分布的可视化

本文详细介绍了如何利用Python和ArcGIS Pro 3.x快速分析厦门共享单车数据,实现订单时长与距离分布的可视化。通过数据清洗、预处理和高级可视化技巧,揭示用户行为特征,为运营优化提供数据支持。文章还提供了环境配置、代码示例和业务洞察,帮助开发者高效完成数据分析任务。

weixin_28327051的博客 338

dx绘制2d图像_在DirectX 中进行2D渲染

http://flcstudio.blog.163.com/blog/static/756035392008115111123672/最近,我看到很多关于DirectX8在最新的API中摒弃DirectDraw的问题。很多人回到了以前的DX7.1中。我可以理解那些在DX7.1中有很多开发经验的人为什么这样做,但是有很多问题却是来自于那些刚学DX,还没有学过以前的API的初学者。人们争辩说很多人没有...

weixin_31642161的博客 1410

STC8H DMA 串口1全双工中断方式收发通讯C语言

串口1全双工中断方式收发通讯程序。 通过PC向MCU发送数据, MCU将收到的数据自动存入DMA空间. 当DMA空间存满设置大小的内容后,通过串口1的DMA自动发送功能把存储空间的数据原样返回. 用定时器做波特率发生器,建议使用1T模式(除非低波特率用12T),并选择可被波特率整除的时钟频率,以提高精度。

czhaii的专栏 1466

2023年第二十届五一数学建模竞赛C题:“双碳”目标下低碳建筑研究-思路详解与代码答案

2023年第二十届五一数学建模竞赛C题:“双碳”目标下低碳建筑研究-思路详解与代码答案

lichensun的博客 1万+

小白也能懂的自学HTML5笔记(上)

一、简介 html5是html的修订版本,2014年10月由万维网联盟(W3C)完成标准制定。 html5的设计目的是为了在移动设备上支持多媒体。 html5的新特性: (1)用于绘画的canvas元素; (2)用于媒介回放的video和audio元素; (3)对本地离线存储的更好的支持; (4)心得特殊内容元素,比如article、footer、header、nav、section; (5)新的表单控件。比如calendar、date、time、Email、url、search。 二、浏览器支持 可以

EMIvv的博客 801

Spring AI + RAG 构建电商智能客服:从 PDF 文档解析到精准问答的全链路实战

核心框架:向量数据库:- PostgreSQL + pgvector (生产推荐)- Redis Stack (轻量级方案)- ChromaDB (快速原型)文档解析:- Apache PDFBox: PDF 文本提取- Spring AI Document Readers: 结构化解析大模型:- 阿里云百炼 (DashScope)- 本地部署:Qwen/ChatGLM/*** 电商领域实体*/@Data@Builder@ToString/*** 商品类型。

一起修行,不孤单。这里有编程语言、开发工具、学习方法论和踩坑笔记。用简单的话说复杂的事,陪你从小白到进阶。周更干货,欢迎一起成长! 381

【前端学习笔记day05】2.1. html概述和基本结构+HTML文档类型+xhtml 1.0+html5+两种文档的区别+html注释

文章目录2.1. html概述和基本结构html概述和基本结构html概述html基本结构HTML文档类型xhtml 1.0html5两种文档的区别html注释: 2.1. html概述和基本结构 html概述和基本结构 html概述 HTML是 HyperText Mark-up Language 的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是标签,是一种用来制作网页的语言...

汪雯琦的博客 711

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

HTML学习笔记Day2

自定义列表-- 自定义列表一般用于对术语或名词进行解释和描述 -->-- 定义列表的列表项没有任何项目符号 -->-- dl只能放dt和dd -->-- 一般是一个dt和多个dd -->-- dt相当于大哥 -->-- dd相当于小弟 -->关注我们新浪微博官方微信联系我们

primebrake的博客 1507

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【Web学习笔记1】前端Web开发HTML5+CSS3+移动web

<li>第一项</li><li>第二项</li><li>第三项</li>......

qq_57437052的博客 897

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

HTML5 ——学习笔记整理

HTML学习笔记整理

Thaley的博客 1065

HTML5_day(2)

HTML5标题标签简介代码效果段落标签简介代码不加段落标签的效果加上段落标签效果换行标签简介代码效果文本格式化标签简介代码效果 感觉上一篇写的好乱。。。。。。 标题标签 简介 标题标签:<h1><\h1>:双标签 标题标签有六个等级<h1>到<h6> 单词header的缩写表示头部、标题 特点: 加了标题的文字会变粗,字号也会变大 标题单独占一行 ...

小叮当的幻想 260

HTML5 学习笔记DAY2

四.HTML5 拖放(Drag 和 Drop) 五.Geolocation(地理定位)

using131的博客 484

HTML5 学习笔记DAY1

HTML5知识(一) HTML5知识(二)

using131的博客 197

【JQuery学习笔记day1】HTML 什么是HTML

什么是HTML? HTML是用来描述网页的一种语言。 HTML指的是超文本标记语言:Hyper Text Markup Language HTML不是一种编程语言,而是一种标记语言 标记语言是一套标记标签(markup tag) HTML使用标记标签来描述网页 HTML文档包含了HTML标签及文本内容 HTML文档也叫做web网页 HTML 标签 HTML 标记标签通常被称为 HTML 标签...

716

前端学习篇——HTML5的复习

复习HTML5的日常打卡,分享学习日常

nineeea的博客 699

pink老师HTML5+CSS3学习笔记 | DAY1

2023/3/8

m0_53454320的博客 917

HTML5入门

它的作用是搭建网页结构,在网页上展示内容。HTML5 在 2008 年正式发布,在 2012 年已形成了稳定的版本,2014年 10月 28日,W3C发布了HTML5的最终版.

天才在左,疯子在右,而我只想做个不折不扣的乐天派 987

前端学习Day1——HTML基础

HTML指的是超文本标记语言,它是用来描述网页的一种语言。HTML 不是一种编程语言,而是一种标记语言标记语言是一套标记标签(markuptag)。网页是图片、链接、文字、声音、视频等元素组成, 其实就是一个html文件(后缀名为html)。有前端人员书写 HTML 文件, 然后浏览器打开,就能看到了网页。超文本标记语言, 用来制作网页的一门语言. 有标签组成的. 比如 图片标签 链接标签 视频标签等…HTML 标签是由尖括号包围的关键词,例如<html>。HTML 标签通常是。

m0_72982434的博客 989

SZTU Web社 HTML学习笔记DAY2

SRC用于指定图像的位置和名称,是图像标签的必须属性。使用图片标签时,需要指定图片的位置。,一级标题标签一般一个网页只允许使用一次,用来放最重要的网页内容(新闻标题、品牌logo)而其他等级的标签没用使用次数限制。时,无论当前文件之前“套娃”了多少文件夹,一律返回到最上级的文件夹中。C为盘符名(根目录名),也可以是D等。另外,在使用绝对路径时,可以直接复制文件夹上面的路径,还可以使用在线网页上的图片。另外,在开发网页初期,不确定跳转地址,则href属性值写为。,页面不会跳转,在当前页面刷新一次。

wuming_wuyou的博客 239
上一篇: HTML5 学习笔记DAY1
下一篇: HTML5 学习笔记DAY2
using131
博客等级 码龄6年 2粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值