当前位置: 首页 > news >正文

用百度地图 做gis网站抖音广告推广怎么收费

用百度地图 做gis网站,抖音广告推广怎么收费,免费的app推广平台,网站大全网址大全canvas一、使用vuepress搭建docs二、介绍1.H5新增特性2.创建canvas元素3.通过JavaScript来绘制三、基本使用1.基本使用1.绘制线段和三角形2.绘制矩形3.绘制圆形4.清除画布和绘制文字四、案例---绘制柱状图一、使用vuepress搭建docs 二、介绍 1.H5新增特性 HTML5 的 canvas 元素…

canvas

  • 一、使用vuepress搭建docs
  • 二、介绍
    • 1.H5新增特性
    • 2.创建canvas元素
    • 3.通过JavaScript来绘制
  • 三、基本使用
    • 1.基本使用
    • 1.绘制线段和三角形
    • 2.绘制矩形
    • 3.绘制圆形
    • 4.清除画布和绘制文字
  • 四、案例---绘制柱状图

一、使用vuepress搭建docs

在这里插入图片描述

二、介绍

1.H5新增特性

  • HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像
  • 画布是一个矩形区域,您可以控制其每一像素。
  • canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

2.创建canvas元素

向 HTML5 页面添加 canvas 元素。
必须规定元素的 id、宽度和高度

<canvas id="myCanvas" width="200" height="100"></canvas>

3.通过JavaScript来绘制

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

  • JavaScript 使用 id 来寻找 canvas 元素
  • 然后,使用getContext()获取canvas上下文环境
    • getContext(“2d”)对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
    • 目前参数只有2d不支持3d
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);
</script>

三、基本使用

1.基本使用

<body><!-- canvas有默认宽高 300*150--><canvas></canvas>
</body>

在这里插入图片描述

鼠标右键,可以看到浏览器把canvas看成是一张图片

在这里插入图片描述

canvas是标签,可以书写样式

  • 想操作canvas画布:画布当中绘制图形、显示文字、必须通过js完成
  • canvas的宽高务必通过canvas标签的属性width,height设置。不能通过样式设置。
    <!--  --><!-- <canvas>我是小帅</canvas> --><!-- 书写内容没意义 --><canvas><!-- 添加子节点没意义 --><h1>我是小帅</h1></canvas><canvas width="600" heighr="400">我是小美</canvas> <style>* {margin: 0;padding: 0;}canvas {border: 1px solid #0a0a0a;}</style>

在这里插入图片描述

通过js操作

    //通过js当中的"笔"去完成let canvas = document.querySelector('canvas');//获取canvas的上下文(笔)let ctx = canvas.getContext('2d');console.log(ctx);

在这里插入图片描述

1.绘制线段和三角形

在这里插入图片描述

   //通过js当中的"笔"去完成let canvas = document.querySelector('canvas');//获取canvas的上下文(笔)let ctx = canvas.getContext('2d');console.log(ctx);//绘制线段ctx.moveTo(10, 10);//起点ctx.lineTo(100, 100);//其他点ctx.stroke();//画

在这里插入图片描述

   //通过js当中的"笔"去完成let canvas = document.querySelector('canvas');//获取canvas的上下文(笔)let ctx = canvas.getContext('2d');console.log(ctx);//绘制线段ctx.moveTo(10, 10);//起点ctx.lineTo(100, 100);//其他点ctx.lineTo(10, 100);//其他点ctx.closePath();//连接起点终点ctx.stroke();//画

在这里插入图片描述

  • 看到的三角形不是一个DOM节点
  • 只有一个节点,那就是canvas标签
  • 眼睛看到的实际是由像素点组成的像素群

在这里插入图片描述

2.绘制矩形

    let canvas = document.querySelector('canvas');let ctx = canvas.getContext('2d');ctx.strokeRect(100, 200, 100, 200);//(距离左边的距离,距离顶部的距离,矩形的宽度,矩形的高度)// 绘制矩形第一种方法//  (距离左边的距离,距离顶部的距离,矩形的宽度,矩形的高度)// 绘制矩形第二种方法,带填充颜色,默认黑色,可以替换ctx.fillStyle = 'skyblue';ctx.fillRect(300, 200, 100, 200);ctx.fill();//填充的颜色务必放在绘制图形之前,否则不会填充

在这里插入图片描述

3.绘制圆形

    let canvas = document.querySelector('canvas');let ctx = canvas.getContext('2d');//arc(x,y,r,start,stop,anticlockwise)//x,y为圆心坐标,r为半径,start为起始弧度,stop为终止弧度s,anticlockwise为是否逆时针绘制(true为逆时针)//360° = 2π 弧度(2*PI)//绘制一个圆ctx.beginPath();//开始绘制ctx.arc(100, 100, 50, 0, Math.PI * 2, true);ctx.stroke();//描边

在这里插入图片描述

4.清除画布和绘制文字

    let canvas = document.querySelector('canvas');let ctx = canvas.getContext('2d');// 绘制一个矩形ctx.fillStyle = 'skyblue';ctx.fillRect(100, 200, 100, 200);// 清除画布 -整个画布// ctx.clearRect(0, 0, canvas.width, canvas.height);// 清除画布 -指定区域ctx.clearRect(100, 200, 50, 100);//绘制文字ctx.font = '20px 微软雅黑';ctx.fillStyle = 'black';ctx.fillText('数据可视化', 50, 20);

在这里插入图片描述

四、案例—绘制柱状图

在这里插入图片描述

    let canvas = document.querySelector('canvas');let ctx = canvas.getContext('2d');ctx.font = '16px 微软雅黑';ctx.fillText('数据可视化', 50, 20);//绘制线段ctx.moveTo(100, 100);ctx.lineTo(100, 400);ctx.lineTo(700, 400);ctx.stroke();//绘制其他的线段ctx.moveTo(100, 100);ctx.lineTo(700, 100);ctx.fillText('150', 70, 110);ctx.moveTo(100, 160);ctx.lineTo(700, 160);ctx.fillText('120', 70, 170);ctx.moveTo(100, 220);ctx.lineTo(700, 220);ctx.fillText('90', 70, 230);ctx.moveTo(100, 280);ctx.lineTo(700, 280);ctx.fillText('60', 70, 290);ctx.moveTo(100, 340);ctx.lineTo(700, 340);ctx.fillText('30', 70, 350);ctx.fillText('0', 70, 400);ctx.stroke();//绘制水平轴底部线段ctx.moveTo(250, 400);ctx.lineTo(250, 410);//底部文字ctx.fillText('食品', 170, 415);ctx.moveTo(400, 400);ctx.lineTo(400, 410);//底部文字ctx.fillText('数码', 320, 415);ctx.moveTo(550, 400);ctx.lineTo(550, 410);//底部文字ctx.fillText('服饰', 450, 415);//底部文字ctx.fillText('箱包', 600, 415);ctx.stroke();//绘制矩形ctx.fillStyle = 'skyblue';ctx.fillRect(120, 200, 110, 200);
http://www.dtcms.com/a/485035.html

相关文章:

  • 网站模板 介绍工业设计服务
  • 无锡网站设计公司上海企业网站设计制作
  • 南软科技网站开发wordpress配置域名
  • 注册网站大全一个完整的网站 技术
  • 盘龙区网站建设外包涞源县住房和城乡建设局网站
  • 网站域名备案服务号重庆招考网
  • 毕节市生态文明建设网站火车头 wordpress发布
  • 关于网站建设的书籍网页建立
  • 郑州老牌做企业网站网站开发软硬件配置
  • 网站建设工单系统推广目标包括什么
  • 龙岩网站建设方案做设计的搜素材上什么网站
  • 网站推广团队创建一家公司的步骤
  • 做视频网站要什么软件有哪些网站建设公司招聘面试
  • 西安网站建设招标莱州官方网站
  • 网站运营谁都可以做吗seo引擎优化公司
  • 设计素材网站特点网站开发做前端还是后端
  • 怎样做娱乐网站wordpress网站导航子菜单
  • 课外辅导东莞网站建设技术支持国外设计师灵感网站
  • 上海网站建设接单商城型网站怎么做优化
  • 5000元网站seo推广坪地网站建设公司
  • 网站建设外文版政策文件阿里云网站建站
  • 好看的网站首页特效漂浮广告网站
  • 营销型网站建设的小技巧专门做cos的网站
  • 新网站的建设工作免费网站建设制作
  • 备案系统新增网站网站专业建设
  • 北京做网站哪个公司好wordpress 系列教程
  • 部门网站 法规制度 建设情况微信小程序 做网站
  • 能源网站建设公司wordpress在线上传头像
  • 网站改版方案流程专业微网站开发
  • 合肥商务科技学校网站建设客户开发软件工具