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/

相关文章
|
2天前
|
前端开发 JavaScript API
2024 新年HTML5+Canvas制作3D烟花特效(附源码)
2024 新年HTML5+Canvas制作3D烟花特效(附源码)
58 0
|
2天前
|
移动开发 前端开发 API
HTML5 Canvas 提供丰富的绘图API,支持绘制图形、文本、渐变和图像,助力游戏开发
【5月更文挑战第13天】HTML5 Canvas 提供丰富的绘图API,支持绘制图形、文本、渐变和图像,助力游戏开发。关键功能包括绘制基本形状、文本渲染、图像处理及渐变图案。在游戏开发中,Canvas用于绘制游戏元素、实现动画效果、精确的物理碰撞检测,并具有跨平台兼容性,为创造多样化视觉体验和互动游戏提供强大工具。随着技术进步,Canvas在游戏领域的应用将持续增长。
14 4
|
2天前
|
移动开发 前端开发 HTML5
HTML5 Canvas发光Loading源码
一款基于HTML5 Canvas的发光Loading加载HTML源码。Loading旋转图标是在canvas画布上绘制的,整个loading动画是发光3D的视觉效果
14 1
HTML5 Canvas发光Loading源码
|
2天前
|
移动开发 前端开发 HTML5
Canvas实现超酷Loading动画HTML代码
之前我们分享过很多基于CSS3的Loading动画效果,相信大家都很喜欢。今天我们要来分享一款基于HTML5 Canvas的发光Loading加载动画特效。Loading旋转图标是在canvas画布上绘制的,整个loading动画是发光3D的视觉效果,HTML5非常强大。
12 1
Canvas实现超酷Loading动画HTML代码
|
2天前
|
移动开发 搜索推荐 JavaScript
【专栏:HTML 进阶篇】HTML5 新特性探索:视频、音频与画布
【4月更文挑战第30天】HTML5的视频、音频和画布元素为网页开发注入新活力。视频和音频元素提供跨平台兼容的播放体验,支持自适应和交互控制;画布则允许动态图形和动画创作。在线视频网站、音乐播放器和游戏开发广泛应用这些特性。尽管面临版权和性能挑战,HTML5持续发展,为网页创新带来更多可能。拥抱这些新特性,创造更丰富的网页世界!
|
2天前
|
移动开发 前端开发 API
简述HTML5 Canvas的基本绘图API及其在游戏开发中的作用。
HTML5 Canvas 提供丰富的绘图API,用于在网页上绘制图形、动画和视觉效果,支持基本形状、文本、渐变、图像及像素操作。在游戏开发中,Canvas API用于绘制游戏元素、实现动画效果、进行物理碰撞检测,并具备跨平台兼容性,为创新游戏体验提供强有力的支持。
14 1
|
2天前
学习HTML表单最关键要掌握的三个要点
学习HTML表单最关键要掌握的三个要点。
9 1
|
2天前
|
前端开发 JavaScript 容器
编程笔记 html5&css&js 032 HTML Canvas
编程笔记 html5&css&js 032 HTML Canvas
|
2天前
|
前端开发 搜索推荐 JavaScript
编程笔记 html5&css&js 001 学习编程从网页开始
编程笔记 html5&css&js 001 学习编程从网页开始
|
2天前
|
前端开发 JavaScript
从零开始学习前端开发:HTML、CSS、JavaScript入门指南
【2月更文挑战第1天】本文将带领读者从零开始学习前端开发,介绍HTML、CSS和JavaScript的基础知识与应用,帮助读者快速入门前端开发领域。
72 1