HTML5的学习之canvas画布(二)

简介: HTML5的学习之canvas画布 这篇文章我么继续学习canvas画布。学习学习canvas画布线条的颜色,渐变,阴影等属性和方法。 属性 1.颜色属性 属性 描述 fillStyle 设置或返回用于填充绘画的颜色、渐变或模式。 strokeStyle 设置或返回用于笔触的颜色、渐变或模式。 2.阴影属性 属性 描述 shadowColor 设置或返回用于阴影的颜色。 shadowBlur 设置或返回用于阴影的模糊级别。 shadowOffsetX 设置或返回阴影与形状的水平距离。 shadowOffsetY 设置或返回阴影与形状的垂直距离。 3.线条样式属性 属性 描述 lineC

HTML5的学习之canvas画布



这篇文章我么继续学习canvas画布。学习学习canvas画布线条的颜色,渐变,阴影等属性和方法。

属性


1.颜色属性


属性 描述
fillStyle 设置或返回用于填充绘画的颜色、渐变或模式。
strokeStyle 设置或返回用于笔触的颜色、渐变或模式。


2.阴影属性


属性 描述
shadowColor 设置或返回用于阴影的颜色。
shadowBlur 设置或返回用于阴影的模糊级别。
shadowOffsetX 设置或返回阴影与形状的水平距离。
shadowOffsetY 设置或返回阴影与形状的垂直距离。


3.线条样式属性


属性 描述
lineCap 设置或返回线条的结束端点样式。
lineJoin 设置或返回两条线相交时,所创建的拐角类型。
lineWidth 设置或返回当前的线条宽度。
miterLimit 设置或返回最大斜接长度。


方法


1.渐变方法

方法 描述
createLinearGradient() 创建线性渐变(用在画布内容上)。
createPattern() 在指定的方向上重复指定的元素。
createRadialGradient() 创建放射状/环形的渐变(用在画布内容上)。
addColorStop() 规定渐变对象中的颜色和停止位置。


HTML代码:


<canvasid="my_canvas"></canvas>


JavaScript代码:


 

// 1.获取元素varoCanvas=document.getElementById("my_canvas");
// 2.设置画布的大小oCanvas.width="1000";
oCanvas.height="1000";
// 3.设置画布环境  getContext()varmyCanvas=oCanvas.getContext("2d");
// 方法  矩形// rect(x,y,width,height) 创建矩形。// myCanvas.rect(100, 100, 200, 200);// myCanvas.stroke(); //绘制已经定义的路径// strokeRect(x,y,width,height) 绘制矩形(无填充)。// myCanvas.strokeRect(0, 320, 200, 200);// fillRect(x,y,width,height);  绘制"被填充"的矩形。// myCanvas.fillRect(600, 600, 400, 400);// clearRect(x,y,width,height)  在给定的矩形内清除指定的像素。// myCanvas.clearRect(700,700,100,100);// 颜色 阴影  属性// fillStyle  设置或返回用于 填充 绘画的颜色、 渐变 或模式。// myCanvas.shadowColor="yellow";// myCanvas.shadowBlur="20";// myCanvas.shadowOffsetX="20";// myCanvas.shadowOffsetY="20";// myCanvas.fillStyle="red";// myCanvas.fillRect(0,0,200,200);// strokeStyle  设置或返回用于 笔触 的颜色、渐变或模式。   // myCanvas.strokeStyle="yellow";// myCanvas.strokeRect(0, 0, 200, 200);// shadowColor  设置或返回用于阴影的颜色。// shadowBlur 设置或返回用于阴影的模糊级别。// shadowOffsetX  设置或返回阴影与形状的水平距离。// shadowOffsetY  设置或返回阴影与形状的垂直距离。// 颜色 阴影 方法// createLinearGradient(x0,y0,x1,y1)  创建线性渐变(用在画布内容上)。// createRadialGradient(x0,y0,r0,x1,y1,r1)  创建放射状/环形的渐变(用在画布内容上)。// addColorStop(stop,color) 规定渐变对象中的颜色和停止位置。 stop 0-1// 创建渐变色// var linearGra=myCanvas.createLinearGradient(0,0,450,450);varlinearGra=myCanvas.createRadialGradient(250, 250, 10, 250, 250, 300);
// 设置渐变色// linearGra.addColorStop(0,"red");// linearGra.addColorStop(0.2,"yellow");// linearGra.addColorStop(0.7,"blue");// 使用渐变色// myCanvas.fillStyle=linearGra;// myCanvas.fillRect(0,0,500,500);// myCanvas.strokeStyle=linearGra;// myCanvas.strokeRect(10,10,500,500);// createPattern(元素名,重复)  在指定的方向上重复指定的元素。varoImg=document.getElementById("my_img");
// var oImg = new Image();// oImg.src = "../0603/img/1.jpg";oImg.onload=function () {
varmyImg=myCanvas.createPattern(oImg, "repeat");
myCanvas.fillStyle=myImg;
myCanvas.fillRect(0, 0, 500, 500);
    }


视频讲解链接:
https://www.bilibili.com/video/BV1D5411p7YZ/

相关文章
|
4月前
|
前端开发 JavaScript
个人征信电子版无痕修改, 个人信用报告pdf修改,js+html+css即可实现【仅供学习用途】
本代码展示了一个信用知识学习系统的前端实现,包含评分计算、因素分析和建议生成功能。所有数据均为模拟生成
|
4月前
|
前端开发
个人征信PDF无痕修改软件,个人征信模板可编辑,个人征信报告p图神器【js+html+css仅供学习用途】
这是一款信用知识学习系统,旨在帮助用户了解征信基本概念、信用评分计算原理及信用行为影响。系统通过模拟数据生成信用报告,涵盖还款记录
|
9月前
|
移动开发 前端开发 HTML5
基于HTML5+Canvas绘制的鼠标跟随三角形碎片光标动画代码
基于HTML5+Canvas绘制的鼠标跟随三角形碎片光标动画特效代码,很有意思,一团三角形碎片跟随鼠标的移动,不冗长、不笨重,反而有一种很轻盈的感觉,非常不错
129 29
|
9月前
|
移动开发 前端开发 HTML5
Html5 Canvas绘制圆形仪表盘动画源码
Html5 Canvas绘制圆形仪表盘动画特效是一款基于HTML5 Canvas绘制的圆形百分比仪表盘动画特效。
80 1
|
10月前
|
Web App开发 移动开发 前端开发
html5 canvas五彩碎纸屑飘落动画特效
h5 canvas飘落纸片动画是一款实现五彩纸屑飘落的背景动画特效,基于canvas绘制的空中飘落的纸屑片动画特效,适用于网页动态背景效果代码。简单使用,欢迎下载!代码适用浏览器:搜狗、360、FireFox(建议)、Chrome、Safari、Opera、傲游、世界之窗,是一款不错的的特效插件,希望大家喜欢!
139 5
|
11月前
|
前端开发
基于canvas实现的彩色纸屑组成文字3d动画HTML源码
基于canvas实现的彩色纸屑组成文字3d动画HTML源码
94 0
基于canvas实现的彩色纸屑组成文字3d动画HTML源码
|
11月前
|
移动开发 前端开发 HTML5
HTML5 Canvas制作的粒子十秒倒计时源码
一段基于HTML5 Canvas制作的粒子爆炸,十秒数字倒计时,全屏倒计时动画效果,给人一种非常大气的视觉感
118 0
HTML5 Canvas制作的粒子十秒倒计时源码
|
11月前
|
前端开发 JavaScript
Canvas三维变化背景动画HTML源码
Canvas三维变化背景动画HTML源码
105 5
|
4月前
|
移动开发 前端开发 JavaScript
征信报告修改器,征信报告生成器,制作软件无痕修改软件【js+html+css】
本项目为信用评分模拟器教学工具,采用HTML5实现,仅供学习参考。核心功能通过JavaScript构建,包含虚拟数据生成、权重分配及信用因素分析(如还款记录、信用使用率等)。