目录

一、JavaScript的组成

二、JavaScript的使用

1.页面中引入JavaScript

(1)行内式:写在标签的属性中

(2)页面嵌入式:通过标签在页面中嵌入js代码

(3)外部链接式--推荐

2.document

三、HTML5的绘图

1.创建画布

2.获取画布

3.获取画笔

4.绘制图形

(1)绘制直线

(2)重置路径:beginPath()

(3)关闭路径:closePath()

(4)路径填充:fill()

(5)绘制圆:arc(x,y,r,开始角,结束角,方向)

画布示例

画圆示例

四、JavaScript的开发工具

1.Visual Studio Code(vscode)

2.WebStorm


一、JavaScript的组成

ECMAScript 是Javascript的核心,主要规定JavaScript的基本语法。所有的浏览器厂商都会遵循这个语法(标准)  
DOM 文档对象模型(Document Object Model),是W3c组织提供的编程接口。用户可以通过DOM的接口去操作页面中的元素

BOM

浏览器对象模型(Browser Object Model),独立于内容,可以和浏览器进行交互的对象结构通过BOM可以直接对浏览器窗口进行操作

二、JavaScript的使用

JavaScript:是一个脚本语言(嵌入页面中,通过浏览器解析运行)

1.页面中引入JavaScript

(1)行内式:写在标签的属性中

(2)页面嵌入式:通过<script></script>标签在页面中嵌入js代码

<script type="text/javascript">   js代码</script>

(3)外部链接式--推荐

  • a.创建独立js文件:.js
  • b.在页面中使用<script src="js文件名"></script>标签将外部的.js文件链接进来

2.document

文档对象,一个页面就是一个document,通过该对象可以获取页面中的任何元素

通过标签的id属性来获取标签:getElementById(id属性值)

三、HTML5的绘图

1.创建画布

<canvas id="画布名称" width="宽度" height="高度"></canvas>

2.获取画布

var canvas = document.getElementById('画布名称')

3.获取画笔

var context = canvas.getContext('2d')

4.绘制图形

(1)绘制直线

context.moveTo(x,y) 设置起始点
context.lineWidth = '宽度' 设置线条的宽度
context.lineCap = '属性值'   设置端点的形状,butt(默认值)、round(圆形)、square(方形)
context.lineTo(x,y) 设置端点
context.strokeStyle='颜色值' 设置线条的样式
context.stroke() 描边

(2)重置路径:beginPath()

(3)关闭路径:closePath()

(4)路径填充:fill()

(5)绘制圆:arc(x,y,r,开始角,结束角,方向)

方向取值:true(逆时针)、false(顺时针)

画布示例

    <canvas id="cans" width="300" height="300">您的浏览器暂不支持canvas标签</canvas><script>// 1.获取画布var cans = document.getElementById('cans');// 2.获取画笔(配置画布上下文环境)var context = cans.getContext('2d');//3.设置起点context.moveTo(20,100)//4.设置线条宽度context.linewidth = '15'context.lineCap = 'round'//设置端点形状//5.设置端点context.lineTo(200,100)//6.设置线条颜色context.strokeStyle='red'//7.描边context.stroke()</script>

画圆示例

    <canvas id="cans" width="600" height="600">您的浏览器不支持画布</canvas><script>var canvas = document.getElementById('cans')var ctx = canvas.getContext('2d')ctx.beginPath()ctx.arc(100,100,80,0,1*Math.PI,false)//顺时针画下半圆弧ctx.arc(100,100,80,0,1*Math.PI,true)//逆时针画上半圆弧ctx.closePath()ctx.stroke()</script>

四、JavaScript的开发工具

1.Visual Studio Code(vscode)

2.WebStorm

JavaScript基础及画布相关推荐

  1. JavaScript基础一

    1.1 javascript简介 Web前端有三层: HTML:从语义的角度,描述页面结构 CSS:从审美的角度,描述样式(美化页面) JavaScript:从交互的角度,描述行为(提升用户体验) J ...

  2. 002 - new javascript 基础

    002 - new javascript 基础 ####★技巧★ JS 引入 返回 从哪来到哪去 <script src="javascript:history.go(-1)" ...

  3. HTML5学习笔记 —— JavaScript基础知识

    HTML5学习笔记 -- JavaScript基础知识 标签: html5javascriptweb前端 2017-05-11 21:51 883人阅读 评论(0) 收藏 举报 分类: JavaScr ...

  4. Android游戏开发基础part2--Canvas画布

    游戏开发基础part2--Canvas画布 又过了一周才继续做总结,四级结束了,应该可以多点时间学习游戏编程了. Canvas画布类是一个在游戏当中担当非常重要的角色,它可以绘制出不同的图形和图片,可 ...

  5. JavaScript基础笔记集合(转)

    JavaScript基础笔记集合 JavaScript基础笔记集合   js简介 js是脚本语言.浏览器是逐行的读取代码,而传统编程会在执行前进行编译   js存放的位置 html脚本必须放在< ...

  6. javascript基础语法——表达式

    前面的话 一般地,关于javascript基础语法,人们听得比较多的术语是操作符和语句.但是,其实还有一个术语经常使用,却很少被提到,这就是javascript表达式(expression).本文将详 ...

  7. Javascript基础与面向对象基础~第四讲 Javascript中的类对象

    今天来说JS中如何实现类(class),事实上本应该昨天晚上写的,可我失言了,在些说一声"抱歉"!JS中的类是JS面向对象的基础,也是我最拿手的东西,你写的代码能否提高一个层次,一 ...

  8. javascript基础系列(入门前须知)

    -----------------------小历史---------------------------- javascript与java是两种语言,他们的创作公司不同,JavaScript当时是借 ...

  9. JavaScript基础系列---闭包及其应用

    闭包(closure)是JavaScript中一个"神秘"的概念,许多人都对它难以理解,我也一直处于似懂非懂的状态,前几天深入了解了一下执行环境以及作用域链,可戳查看详情,而闭包与 ...

  10. 夯实JavaScript基础之prototype, __proto__, instanceof

    function New(f){return function(){var o = {'__proto__': f.prototype};f.apply(o, arguments);return o; ...

最新文章

  1. js 获取sessionid_百战卓越班学员学习经验分享:页面js代码
  2. Java Web学习(四)http协议
  3. python 机器学习管道_构建机器学习管道-第1部分
  4. Matplotlib从文件绘图时Y轴坐标不正确
  5. Android WebView注入js文件,判断当前HTML有没有某个js然后再注入
  6. 2009 .NET技术大会图文分享
  7. 能发出调子的c语言程序,求关于单片机的电子琴C程序
  8. hb100 微波雷达arduino_Arduino Microwave sensor微波传感器模块
  9. 小程序轮播图带数字序号
  10. Referenced file contains errors (xml文件第一行小红叉错误)
  11. python画笔属性_python 画图 turtle 模块介绍之(一)
  12. oracle+归档时间设置,oracle 归档设置
  13. android 4.4 surfaceflinger 渲染,Android4.4.3--surfaceflinger导致系统起不来,ldb显示问题...
  14. python统计单词出现次数最多的5个单词_【Python】统计文本中单词的出现次数前十的单词...
  15. Springboot集成Hadoop+Hbase实现企业能源消耗监测大数据分析系统
  16. Linux环境安装unzip
  17. Android开发之百度地图(soso地图,搜狗地图,阿里云地图)转高德地图经纬度的方法
  18. js犀牛书,学习心得笔记(一)
  19. 机器人社社长事迹_科技之星事迹材料
  20. MySQL是如何解决幻读

热门文章

  1. Ubuntu系统下的实用软件推荐
  2. 中考计算机考键盘,信息技术中考键盘常识复习讲座.ppt
  3. 北邮校长方滨兴临别奉送学生“六好”锦囊
  4. python中模块和包是什么_python的模块和包的详细说明
  5. vue-pdf插件import引入时报错
  6. CentOS7.6的详细安装步骤
  7. ASP.NET MVC Liu_Cabbage 个人博客
  8. 近来开发工作不忙,零零散散整理的Java基础
  9. Springboot微信点餐系统——01项目设计以及初步环境搭建
  10. css变量制作心动的果冻效果(css变量)