当前位置:首页HTML5 Canvas中绘制矩形实例教程 举报文章

HTML5 Canvas中绘制矩形实例教程

作者:admin    来源:用户投稿    时间:2015.9.17   

  本文翻译自Steve Fulton & Jeff Fulton HTML5 Canvas, Chapter 2, “The Basic Rectangle Shape”.

  让我们来看一下Canvas内置的简单几何图形 — 矩形的绘制。在Canvas中,绘制矩形有三种方法:填充(fillRect)、描边(StrokeRect)以及清除(clearRect)。当然,我们也可以使用“路径”来描绘包括矩形在内的所有图形。

  以下是上述三种方法的API:

  1.fillRect(x,y,width,height)。绘制一个从(x,y)开始,宽度为width,高度为height的实心矩形。

  2.strokeRect(x,y,width,height)。绘制一个从(x,y)开始,宽度为width,高度为height的矩形框。该矩形框会根据当前设置的strokeStyle、lineWidth、lineJoin和miterLimit属性的不同而渲染成不同的样式。

  3.clearRect(x,y,width,height)。清除从(x,y)开始,宽度为width,高度为height的矩形区域,使之完全透明。

  在调用上述方法绘制Canvas之前,我们需要设定填充和描边的样式。设定这些样式最基本的方法是使用24位色(用16进制字符串表示)。以下是一个简单的例子:

  代码如下: context.fillStyle = "#000000"; context.strokeStyle = "#ff00ff";

  在下面的例子中,填充色设定为黑色,而描边色则设定为紫色:

  代码如下: function drawScreen() { context.fillStyle = "#000000"; context.strokeStyle = "#ff00ff"; context.lineWidth = 2; context.fillRect(10, 10, 40, 40); context.strokeRect(0, 0, 60, 60); context.clearRect(20, 20, 20, 20); }

  代码执行结果如下图所示:

  

好文打赏,给Ta鼓励
扫一扫用手机阅读本文
Tags:绘制  矩形  实例  教程  
  • 相关搜索
图片推荐
    如何利用微博进行网站推广

    如何利用微博进行网站推广

    目前正是微博或SNS类的服务大行其道的时候,很多传统网站都在利用其易于传播的特性在作推广和宣传。也正是微博和SNS的传播性,许多网站都在其产品中加入分享条或分享按钮。比如土豆网,在每个视频下面都加入下
    再有人问你为什么还在北上广 就这么回答他!

    再有人问你为什么还在北上广 就这么回答他!

    导语:从10月8日起,北京连发霾、空气重污染、大雾三道黄色预警,据说早上拉开窗帘,北京的小伙伴会以为自己瞎了。于是,有人在开窗吸了一口土之后,立刻决定辞职离开这里。那个永远缠绕纠结,阴魂不散的问题,跟
    分享SEO典型的客户问题

    分享SEO典型的客户问题

    SEO即搜索引擎优化,它是一种利用搜索引擎的搜索规则来提高目的网站在有关搜索引擎内的排名的方式。对于客户来说,SEO这个行业很小,因为了解它途径的方式确实是少之又少,更有很多客户会把SEO和其他的推广
    如何判断一个百度推广账户的好与坏

    如何判断一个百度推广账户的好与坏

    怎么判断一个百度推广账户的好与坏?优与良? 我们来看看具体有哪些方法可以判断出来:  首先: 账户的星级评定,一个账户的星级越高,说明这个账户的信誉越高,违规操作次数越少,更受百度青睐,并且享有若干的
    苹果连发三则iPhone广告 称已有150万款APP

    苹果连发三则iPhone广告 称已有150万款APP

    [摘要]苹果广告语定为如果这不是一部iPhone,那它就不是一部iPhone。  腾讯科技讯 苹果近期加强了苹果手表和手机的广告攻势。其中接连推出了三则苹果iPhone手机的主题广告。  据美国科技新
    我为何放弃投资银行轻松的工作,而选择创业

    我为何放弃投资银行轻松的工作,而选择创业

    在我毕业之后,我的第一份工作就是在一家投资银行,我在这里度过了三年半的时间。  在申请这份工作之前,我问了很多人投资银行分析师每天的工作是什么?。也收到了很多高水平的回答,其中经常会有这样的字眼:团队
你是怎么知道非凡网赚网的?
  •   
  • 联系QQ 邮箱:976382653@qq.com 微信:976382653
    在线留言
    发布软文
    广告自助购
    文章调用
    常见问题
    保存到桌面