zoukankan      html  css  js  c++  java
  • Canvas学习

    1、定义

    canvas是HTML5新增的元素,通过javascript脚本来完成图形的绘制。它可以用于动画、游戏画面、数据可视化、图片编辑以及实时视频处理等方面。

    2、canvas的入门案例

     //获取画布
    const  canvas=document.querySelector('#canvas');
    //定义画笔
    const ctx=canvas.getContext('2d');
    //设置画笔的颜色
    ctx.fillStyle='red';
    //开启一次绘制路径
    ctx.beginPath();
    //设置起始坐标
    ctx.moveTo(x,y);
    //定义绘制图形的形状
    ctx.arc(x,y,r,开始弧度,结束弧度,方向);//定义圆弧
    //渲染路径
    ctx.fill()

     3、canvas的基本图形

    • lineTo(x,y)  具体例子如第二点
    • arc(x,y,半径,开始弧度,结束弧度,方向)  方向:true表示逆时针,false表示顺时针

        0表示右边的0轴

    this.handle = this.$refs.myCanvas.getContext('2d')
    this.handle.beginPath()
    //表示逆时针,从0轴开始画,往逆时针方向画,在270度的位置停止
    this.handle.arc(100, 200, 100, 0, Math.PI * 3 / 2, true)
    this.handle.closePath()
    this.handle.stroke()

    •  arcTo(x1,y1,x2,y2,半径)

       注意:这里是切线

    this.handle = this.$refs.myCanvas.getContext('2d')
    this.handle.beginPath()
    this.handle.moveTo(50, 50)
    this.handle.lineTo(100, 50)
    this.handle.arcTo(300, 50, 300, 100, 100)
    this.handle.closePath()
    this.handle.stroke()
  • 相关阅读:
    有用的博客
    高效处理字符串!——AC自动机
    从此开始的博客之旅!!
    Luogu3796 【模板】AC自动机(加强版)
    两个球相交部分体积计算
    C#使用DirectoryEntry操作IIS创建网站和虚拟路径
    C#管理IIS中的站点
    execlp函数使用
    Linux进程控制——exec函数族
    javascript操作json总结
  • 原文地址:https://www.cnblogs.com/rickyctbu/p/13768800.html
Copyright © 2011-2022 走看看