canvas
蜡笔love小新
只记录个人学习笔记
展开
-
canvas01: 体验canvas
创建一个简单的canvas案例: 基本步骤: 1.在html中定义<canvas>标签 2.在标签内定义画布宽高 3.在<script>中获取canvas元素 4.获取canvas上下文,即绘制工具 5.以上步骤,我们就定义了一个canvas画布,并获取了上下文,接下来我们可以在canvas中绘制我们想要的图形了。例如绘制直线 代码: ...原创 2019-04-15 22:47:40 · 241 阅读 · 0 评论 -
canvas02:使用canvas绘制一条直线
在canvas01中,我们创建了一个简单的canvas案例,现在我们在canvas中绘制一条直线。 步骤: 1.定义canvas工具 2.设置起始点坐标x,y (moveTo(x,y)) 3.移动到结束点x1,y1 (lineTo(x1,y1)) 4.设置直线宽度(strokeWidth = '5'可选,默认1px) 5.设置直线颜色(strokeStyle = ...原创 2019-04-15 23:04:48 · 2491 阅读 · 0 评论 -
canvas03: 绘制一个三角形与closePath()用法
步骤: 第一种: 1.定义好画布与绘制工具上下文 2.定义第一条边的起点坐标 3.移动至第一条边的终点坐标 4.第二条边起点为第一条边的终点,移动到第二条边的终点坐标 5.第三条边起点为第二条边的终点坐标,起点为第一条边的起点坐标,三条线封闭形成三角形 代码: <body> <canvas id="canvas" width="4...原创 2019-04-16 22:07:32 · 425 阅读 · 0 评论 -
canvas04:填充图形与fill()用法
使用fill()方法对图形进行填充,配合fillStyle使用,设置填充的颜色 代码: <body> <canvas id="canvas" width="500" height="500"></canvas> </body> </html> <script> var canvas = document....原创 2019-04-16 22:28:54 · 2131 阅读 · 0 评论 -
canvas07:非零环绕填充规则与绘制一个镂空的正方形
1先绘制一个大的正方形 2绘制一个小的正方形,位于大正方形的中部 3.填充后我们会得到什么图形? 我们接下来试一下: 代码: <style> canvas { border: 1px #333 solid; } </style> <body> <!-- 1.定义一个画板 --> <ca...原创 2019-04-23 00:06:45 · 567 阅读 · 0 评论 -
canvas05:在canvas标签中设置宽高与在style中设置宽高的区别
在html中,我们给一个元素设置宽高通常会使用css样式设置。而canvas他有自己的宽高属性,我们可以在canvas中设置宽和高,但是canvas的width与height属性与css中设置width与height有没有区别,有什么区别呢,我们可以通过代码去实现对比一下。 第一种: 在canvas中设置宽高 代码: <!DOCTYPE html> <html lang=...原创 2019-04-18 21:41:08 · 2432 阅读 · 2 评论 -
canvas06:canvas线模糊问题
当我们在canvas中绘制一条直线,会默认线的宽度为1px,颜色为黑色。但是我们会发现线条的宽度要比1px宽,颜色也没有那么黑,更像是灰色。我们看下效果。 代码: <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-sca...原创 2019-04-18 22:04:34 · 982 阅读 · 0 评论 -
canvas08:lineCap属性与绘制线两端样式
lineCap:用于绘制线条两端的样式。属性值有“butt”、“round”、“square”。 属性值 作用 butt 默认,线条的两端为平行的边缘 round 向线条的两端添加半圆形线帽 square 向线条的两端添加正方形线帽 案例: 绘制三条直线,分别使用lineCap的三个属性绘制末端,观察区别。 代码: <body...原创 2019-04-23 21:43:51 · 1693 阅读 · 0 评论 -
canvas09:lineJoin属性与设置折线拐点样式
lineJoin:设置两条线相交的拐点的样式。属性值为“bevel”、“round”、“miter”。 属性值 作用 bevel 创建斜角 round 创建圆角 miter 默认,尖角 案例: 绘制三条折线,并设置不同的拐点样式,比较不同。 代码: <!DOCTYPE html> <html lang="en">...原创 2019-04-23 22:02:15 · 1417 阅读 · 0 评论