Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航名站网址导航小编为爱好网页hTML5的朋友提供关于网页hTML5的相关知识。

  • 本篇文章的具体介绍如下
上一篇文章我讲了画矩形和圆形的实用具体的方法,他们都有原生的canvas绘图数据库函数可完成。而本文讲的圆角矩形则只有通过其他实用具体的方法模拟出来。
一个正常的圆角矩形,咱们先假设他四个角的圆角弧度一致——因为这样比较好画。咱们动用把面拆成线条的能力,很容易就能发现圆角矩形其实是由4条钩子般的曲线组成。

nB9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


提到钩子,如果您看过我介绍arcTo的文章,那么可能您一下就明白了这种图形就可以用arcTo画出来。
我讲arcTo的时候提过,arcTo有个特性就是,他的第2条切线延长也并不会对他画出的线条造成影响(在上文的最后部分),这也为咱们画圆角矩形提供了方便,不用担心变形。
下面放出我在国外网站上发现的canvas画圆角矩形的实用具体的方法,应该是效率最高的了。

复制具体代码 具体代码如下:
//圆角矩形
CanvasRenderingContext2D.prototype.roundRect = function (x, y, w, h, r) {
if (w < 2 * r) r = w / 2;
if (h < 2 * r) r = h / 2;
this.beginPath();
this.moveTo(x r, y);
this.arcTo(x w, y, x w, y h, r);
this.arcTo(x w, y h, x, y h, r);
this.arcTo(x, y h, x, y, r);
this.arcTo(x, y, x w, y, r);
// this.arcTo(x r, y);
this.closePath();
return this;
}

此数据库函数的具体参数,依次是x坐标,y坐标,宽度,高度,圆角半径。特别要注意最后这个具体参数——圆角半径。
此实用具体的方法用了4次arcTo画出了一个圆角矩形,他的每个角的弧度都是一样的。此圆角矩形的坐标点也是和矩形一样的左上角,但他的起笔点可不是这里,而是:

nB9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


您可以去掉其中的某条线,看看此实用具体的方法的原理。
当然,提醒一下,不论画什么图形,都要记得闭合路径——closePath,避免留下隐患。

这个实用具体的方法最后有个return this,是为了让您能使用链式语法,如:
ctx.roundRect(200,300,200,120,20).stroke();您不需要的话也可以去掉他。
如果您并不想扩充ContextRenderingContext2D原型,您也可以把这个实用具体的方法另外做一个数据库函数。
当时发现这个数据库函数的时候,我连arcTo是什么都不知道,所依也没有记住是在哪个网站上发现的,反正不是我原创的,在此感谢作者。

在前文中我一直强调这个实用具体的方法画出的圆角矩形每个角都是一致的,是因为css3中的border-radius可以很轻松的画出每个角甚至每个角的邻边圆弧不一致的圆角矩形,待我找找canvas中画不规则圆角矩形的办法吧,不过个人觉得挺难的。

html5 Canvas画图教程(9)―canvas中画出矩形和圆形nB9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

nB9AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于网页hTML5的相关知识就说到这里希望可以帮助朋友们。,canvas,圆角矩形,模拟

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市