画布有默认宽度,如果要自己设置宽带要写在属性上
列: <canvas id = "myCanvas" width = "600" height = "600"></canvas>

1.获取画布元素节点
2.通过画布节点获取画笔
let pen = myCanvas.getContext("2d");   第一个参数默认是“2d”
//  画实心矩形
pen.fillRect(x,y,width,height);
//画空心矩形
pen.strokeRect(x,y,width,height);
//画没有边框没有背景的矩形  --可以设置边框背景颜色
pen.rect(x,y,width,height);
pen.fill();  --- 画颜色
pen.stroke();
//清楚矩形区域
pen.clearRect(x,y,width,height);
//清空画布
pen.clearRect(0,0,myCanvas.width,myCanvas.height);
---------------------------------------------------------------
画路径
1.设置路径起点
pen.moveTo(x,y);
2.设置下一个坐标
pen.lineTo(x,y);
3.画线
pen.stroke();         只需要设置一个起点,后面都是设置下一个点,最后设置画线 !!!!!!!!!!

---pen.closePath();  闭合路径
---pen.beginPath(); 清空路径容器
-------------------------------------------------------------------
样式
-改变填充颜色:
pen.fillStyle = "red";       ----样式写在前面
列:
pen.fillRect(0,0,100,100);

-改变线条(边框)颜色
pen.strokeStyle = "green";

-改变线条的宽度
pen.lineWidth = 10;   直接给数字,不需要单位
pen.lineJoin = "round"; -- 线条交界处的样式   round:圆角 bevel:
。斜角  默认-miter:直角
pen.lineCap = "round"; --线条两端的样式 round:圆角
----------------------------------------------------------------------
pen.save(); -- 保存
pen.restore(); -- 取

格式
pen.save();
//写样式
pen.beginPath();        画图固定结构
//画图像
pen.restore();
----------------------------------------------------------------------
画圆
pen.arc(x,y,r,起始弧度,结束弧度,绘制方向);
弧度 = 角度 * Math.PI / 180;

pen.fill();-实心
pen.stroke();-空心

canvas:画布的更多相关文章

  1. html 5 canvas画布整理

    1. 创建canvas画布<canvas id="myCanvas" width="800" height="800" >< ...

  2. 用html5的canvas画布绘制贝塞尔曲线

    查看效果:http://keleyi.com/keleyi/phtml/html5/7.htm 完整代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHT ...

  3. 【读书笔记《Android游戏编程之从零开始》】12.游戏开发基础(Canvas 画布)

    1.Canvas 画布 画布类 Canvas 封装了图形和图片绘制等内容,此类常用的函数说明如下: drawColor(int color) 作用:绘制颜色覆盖画布,常用于刷屏 参数:颜色值,也可用十 ...

  4. 关于使用Css设置Canvas画布大小的问题

    问题分析 我们在调整画布大小时,希望画布中的图形保持不变,只是改变画布本身的大小.但是如果使用Css设置画布大小,则会出现问题. 问题描述 如果使用Css设置Canvas画布的大小,则导致画布按比例缩 ...

  5. Particles.js基于Canvas画布创建粒子原子颗粒效果

    文章目录 使用方法 自定义参数 相关链接 Particles.js是一款基于HTML5 Canvas画布的轻量级粒子动画插件,可以设置粒子的形状.旋转.分布.颜色等属性,还可以动态添加粒子,效果非常炫 ...

  6. 自学HTML5第四节(canvas画布详解)

    canvas画布好像可是说是HTML5的精华了,一定要学好,嗯嗯,绚丽的东西就要从基础的开始.... 先看看啥玩意叫做canvas 什么是 Canvas? HTML5 的 canvas 元素使用 Ja ...

  7. “canvas画布仿window系统自带画图软件"项目的思考

    "canvas画布仿window系统自带画图软件"项目的思考 首先贴上DEMO图,并没有美化效果.对UI有要求的,请自带补脑技术. 思考一 在做项目的过程中,我发现"工具 ...

  8. 更新——Canvas画布动画效果之实现倒计时

    Hello,大家好! 小W复活啦!继续欢乐的给大家更博,输送新知识~~ 不开玩笑啦!秒进正题~~~ 上次更博,小W给大家介绍了Canvas画布的基础部分,以及实现了一个由7*10点阵图显示的倒计时的基 ...

  9. Canvas 画布组件(官网翻译)

    Canvas画布 The Canvas is the area that all UI elements should be inside. The Canvas is a Game Object w ...

  10. CANVAS画布与SVG的区别

    CANVAS是html5提供的新元素<canvas>,而svg存在的历史要比canvas久远,svg并不是html5专有的标签,最初svg是用xml技术(超文本扩展语言,可以自定义标签或属 ...

随机推荐

  1. Futures and promises

    In computer science, future, promise, delay, and deferred refer to constructs used for synchronizing ...

  2. Busy waiting

    In computer systems organization or operating systems, "busy waiting" refers to a process ...

  3. 移动和PC的适配

    <script> //mode 移动端的适配方式 按需 传参 目前只有两种 px和rem (function(win, doc, mode) { var std = 750; if(/(i ...

  4. 微信小程序 获取数组长度

    wxml中直接 {{array.length}} js中 array.length 小程序调用API返回的数据全部都是异步的:所以前提是要确保array中的数据,是存在的

  5. photoshop快捷键汇总

    图层应用相关快捷键: 复制图层:Ctrl+j 盖印图层:Ctrl+Alt+Shift+E 向下合并图层:Ctrl+E 合并可见图层:Ctrl+Shift+E 激活上一图层:Alt+中括号(]) 激活下 ...

  6. Java基础学习总结(23)——GUI编程

    一.AWT介绍 所有的可以显示出来的图形元素都称为Component,Component代表了所有的可见的图形元素,Component里面有一种比较特殊的图形元素叫Container,Containe ...

  7. SCU 1095运送物资(最短路)

    SCU 1095运送物资(最短路) X国发生了内战.起义军得到了广大人民的支持.在一次战役中,反动军队结集了大量兵力,围攻起义军的主堡W城.为支援前线,后方各个供给基地城市纷纷准备将物资运往W城.各基 ...

  8. 利用opencv源代码和vs编程序训练分类器haartraining.cpp

    如需转载请注明本博网址:http://blog.csdn.net/ding977921830/article/details/47733363. 一  训练框架 训练人脸检測分类器须要三个步骤: (1 ...

  9. SQL Search

    Press TAB to expand wildcard tab键之后,会自动展开,直接枚举表中所有的字段 根据名字查找存储过程,发现找不到 原因是,本地是一个备份库.服务器上通过sql source ...

  10. 关于在天机项目中遇到的常用git 命令

    1. 本地分支和远程分支 1>我们在本地创建分支,第一次push到远程是没有分支存在,执行git push 会有提示,按照提示的内容操作即可,当然我们也可以 git push origin fe ...