点上面关注免费学习前端知识!


2D上下文的两种基本绘图操作是填充和描边。填充,就是用指定的样式(颜色、渐变或图像)填充图形;描边,就是只在图形的边缘画线。大多数2D上下文操作都会细分为填充和描边两个操作,而操作的结果取决于两个属性: fillStyle 和strokeStyle 。

这两个属性的值可以是字符串、渐变对象或模式对象,而且它们的默认值都是 “#000000” 。如果为它们指定表示颜色的字符串值,可以使用CSS中指定颜色值的任何格式,包括颜色名、十六进制码、 rgb 、 rgba 、 hsl 或 hsla 。举个例子:

var drawing = document.getElementById(“drawing”);

//确定浏览器支持<canvas>元素

if (drawing.getContext){

var context = drawing.getContext(“2d”);

context.strokeStyle = “red”;

context.fillStyle = ”#0000ff”;

}

以上代码将 strokeStyle 设置为red(CSS中的颜色名),将 fillStyle 设置为#0000ff(蓝色)。然后,所有涉及描边和填充的操作都将使用这两个样式,直至重新设置这两个值。如前所述,这两个属性的值也可以是渐变对象或模式对象。作者后面会讨论这两种对象。

推荐阅读《canvas基本用法》

看前端技术文章,就在Web前端精髓

canvas填充和描边介绍相关推荐

  1. php gd 描边,HTML5 Canvas 填充与描边(Fill And Stroke)

    HTML5 Canvas 填充与描边(Fill And Stroke) 演示HTML5 Canvas Fill 与Stroke文字效果,基于Canvas如何实 现纹理填充与描边. 一:颜色填充与描边 ...

  2. java canvas 描边,HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)

    演示HTML5 Canvas Fill 与Stroke文字效果,基于Canvas如何实现纹理填充与描边. 一:颜色填充与描边 颜色填充可以通过fillStyle来实现,描边颜色可以通过strokeSt ...

  3. java polygon描边_SVG基础——填充和描边

    过去几周我讲解了可缩放矢量图形(SVG)的一些基础知识.首先,我展示了如何在HTML中嵌入SVG,接着讲解了如何创建SVG预定义的基础图形. 为了让创建的图形显示出来,我在这两篇文章中都使用了填充和描 ...

  4. canvas填充规则

    canvas填充规则 const canvas = document.getElementById('canvas'); const ctx = canvas.getContext('2d');ctx ...

  5. canvas路径,描边与填充

    1 canvas中有两个可以用来实现立即绘图的方法. fillRect()和 strokeRect()方法. 2 路径有开放路径和封闭路径.其中,rect()方法创建的路径是封闭的,arc()方法创建 ...

  6. Canvas 填充渐变

    Canvas的渐变可以填充在矩形, 圆形, 线条, 文本等等, 各种形状可以自己定义不同的颜色. 注意:使用渐变必须使用两种或两种以上的颜色. Canvas渐变有两种方法: 线性 渐变 createL ...

  7. 机器学习原来这么有趣!第二章:用机器学习制作超级马里奥的关卡

    第一章:全世界最简单的机器学习入门指南 https://blog.csdn.net/wskzgz/article/details/89917343 第二章:用机器学习制作超级马里奥的关卡 https: ...

  8. html5 Canvas画图4:填充和渐变

    一般绘图的方式有两种,即填充和描边,前面的文章已经讲了描边的方法stroke,本文就讲一下Canvas中填充图形的方法. 填充即fill(),很直白吧?而且和strokeStyle表示描边样式一样,f ...

  9. PS,路径无法描边或填充?

    可以是下面的原因 http://www.ittribalwo.com/article/2357.html 正确操作方法: 路径要转化为形状,才可以填充.描边 1.选择路径(Ctrl+Alt+鼠标框选) ...

最新文章

  1. 计算机视觉领域如何从别人的论文里获取自己的idea?
  2. java date显示格式_Java如何显示不同格式的日期?
  3. 内存模型 C++ 和Java内存模型
  4. live555 linux编译静态库,【Live555】liveMedia下载、配置、编译、安装、基本概念
  5. java.exe闪退_java 双击jar包闪退或没反应,使用cmd运行提示没有主清单属性,该如何解决...
  6. 谷歌再现大规模宕机!
  7. 华为手机全面鸿蒙,彻底与安卓说拜拜,华为手机全面鸿蒙时代即将到来
  8. dd wrt php,HG255D(DDWRT)挂载U盘安装emlog和Discuz!教程
  9. 大数据资料 下载0积分
  10. 放弃幻想,全面拥抱Transformer:自然语言处理三大特征抽取器(CNN/RNN/TF)比较
  11. python代码案例详解-Python代码样例列表
  12. QT 字符乱码的原因
  13. Unity开发 MMORPG类游戏引导系统
  14. spring事务管理tx:Advice详解
  15. 推荐一个小程序ui库Wux Weapp
  16. 笔记本电脑同时连接内外网亲测有效
  17. pixhawk 学习笔记
  18. PXE启动配置及原理
  19. 计算机硬件交通灯课程设计,交通灯计算机硬件课程设计(附件).doc
  20. gifcam使用缩小内存_GifCam使用方法

热门文章

  1. 牛!发出中国第一封电子邮件,注册登记域名 CN,中国互联网之父传奇
  2. 华为云用什么吸引 150 万开发者?
  3. 漫画:跑上百万次代码验证三门问题
  4. 划重点!Android 11 首个开发者预览版新功能抢先看
  5. 抗住 60 亿次攻击,起底阿里云安全的演进之路 | 问底中国 IT 技术演进
  6. 腾讯再出新招!社交新产品“有记”已上线?
  7. 新手入坑自动驾驶,我是这么学习的......
  8. 华为有意向西方公司出售 5G 技术;iOS 13 被爆漏洞;GNOME 3.34 正式发布| 极客头条...
  9. 恩智浦发布新款跨界处理器
  10. 深航 App 劫持微信;董明珠:给员工分房加薪是应得的回报;ofo 复活 | 极客头条...