HTML5---------Canvas 的学习日记2

HTML5---------Canvas 的学习日记2

1:绘制矩形

1:直接用strokeRect,fillRect,clearRect函数绘制

strokeStyle='pink';

context.strokeRect(x,y,width,height);

context.fillRect(x,y,width,height);

context.clearRect(x,y,width,height);

2:画出一条条线段来拼接成一个矩形的形状

function drawRect(x,y,width,height){

context.beginPath();

context.moveTo(x,y);

context.lineTo(x+width,y);

context.lineTo(x+width,y+height);

context.lineTo(x,y+height);

context.closePath();

}

注意:beginPath()是重新开始一段路径,主要是为了防止之前的路径会与之后的路径有连线而产生破坏,而moveTo是在当前的环境添加了一个点,然后再进行图像的绘制。


//至于beginPath()是否一定要配合moveTo来使用,这个问题不是很清楚,弄明白后再添上。

3:绘制圆角矩形

1:采用arcTo函数

function drawroundRec(x,y,width,height,radius){

context.beginPath();

context.moveTo(x+radius,y);

arcTo(x+width,y,x+width,y+height,radius);//即以AC线段和CD线段为切线,画出与这2条直线都相切,并且半径是radius的圆弧,即圆弧BE

//注意:arcTo的当前路径的最后一个点与圆弧的起始点是相连的,所以绘制此矩形,不需要添加画直线的函数,此函数调用后,自动产生了一条AB的直线

arcTo(x+width,y+height,x,y+height,radius);

arcTo(x,y+height,x,y,radius);

arcTo(x,y,x+radius,y,radius);

context.stroke

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一:canvas简介 1.1什么是canvas? ①:canvas是HTML5提供的一种新标签 ②:HTML5 ...
    GreenHand1阅读 10,205评论 2 32
  • 书中代码示例效果展示:Core HTML5 Canvas Examples 基础知识 canvas元素 canva...
    szu_bee阅读 8,009评论 2 28
  • 熟悉html5的程序员们肯定都知道 元素,该元素是用来在页面中规定一块区域,然后由js在该区域内绘制图形。canv...
    米几V阅读 6,662评论 1 5
  • 一、canvas简介 1.1 什么是canvas?(了解) 是HTML5提供的一种新标签 Canvas是一个矩形区...
    Looog阅读 9,369评论 3 40
  • 5月17日,腾讯控股公布了未经审计的2017年一季报。财报显示,其第一季度总收入为人民币319.95亿元,同比增长...
    谷樾85阅读 5,579评论 0 5

友情链接更多精彩内容