Canvas路径、描边、填充

<script>
    var context = document.getElementById(‘canvas‘).getContext(‘2d‘);
    context.font = ‘48pt Helvetica‘;
    context.strokeStyle = ‘blue‘;//边框颜色
    context.fillStyle = ‘red‘;//填充颜色
    context.lineWidth = ‘2‘;

    //画文字
    context.strokeText(‘边框‘, 60, 110);
    context.fillText(‘填充‘, 440, 110);

    context.strokeText(‘边框和填充‘, 650, 110);
    context.fillText(‘边框和填充‘, 650, 110);
    //画矩形
    context.lineWidth = ‘5‘;
    context.beginPath();//边框 矩形
    context.rect(80, 150, 150, 100);
    context.stroke();

    context.beginPath();//填充 矩形
    context.rect(400, 150, 150, 100);
    context.fill();

    context.beginPath();//边框和填充
    context.rect(750, 150, 150, 100);
    context.stroke();
    context.fill();

    //画弧度
    context.beginPath();
    context.arc(150, 370, 60, 0, 1.5 * Math.PI);
    context.stroke();

    context.beginPath();
    context.arc(475, 370, 60, 0, Math.PI * 3 / 2);
    context.fill();

    context.beginPath();
    context.arc(820, 370, 60, 0, Math.PI * 3 / 2);
    context.stroke();
    context.fill();
    //closePath()方法创建当前点到起始点的路径
    context.beginPath();
    context.arc(150, 550, 60, 0, Math.PI * 3 / 2);
    context.closePath();
    context.stroke();

    context.beginPath();
    context.arc(475, 550, 60, 0, Math.PI * 3 / 2);
    context.closePath();
    context.fill();

    context.beginPath();
    context.arc(820, 550, 60, 0, Math.PI * 3 / 2);
    context.closePath();
    context.stroke();
    context.fill();
    //绘制三角形
    context.beginPath();
    context.moveTo(120, 650);
    context.lineTo(120, 750);
    context.lineTo(180, 750);
    context.closePath();
    context.stroke();

    context.beginPath();
    context.moveTo(450, 650);
    context.lineTo(450, 750);
    context.lineTo(510, 750);
    context.closePath();
    context.fill();

    context.beginPath();
    context.moveTo(810, 650);
    context.lineTo(810, 750);
    context.lineTo(870, 750);
    context.closePath();
    context.fill();
    context.stroke();

    context.beginPath();
    context.moveTo(120, 800);
    context.lineTo(120, 900);
    context.lineTo(180, 900);
    context.stroke();

    context.beginPath();
    context.moveTo(450, 800);
    context.lineTo(450, 900);
    context.lineTo(510, 900);
    context.fill();

    context.beginPath();
    context.moveTo(810, 800);
    context.lineTo(810, 900);
    context.lineTo(870, 900);
    context.fill();
    context.stroke();
</script>

练习代码

Canvas路径、描边、填充,布布扣,bubuko.com

时间: 2024-10-12 21:22:16

Canvas路径、描边、填充的相关文章

canvas - 路径

ie 8 不支持 canvas 路径方法 * 12 1.fill 2.stroke 3.beginPath 4.moveTo 5.closePath 6.lineTo 7.clip  //相当于选区,可以在此之前,先save 然后之后再restore 8.quadraticCurveTo 9.bezierCurveTo 10.arc 11.arcTo 12.isPointInPath //其中绘制路径有 6 个 moveTo(x,y) lineTo(x,y) arc(x,y,radius,sta

轻松画图标!教你一分钟玩转PS路径描边

偶然学习到线框图标的制作方式,学着做了一张,效果不是很理想,矢量图在AI里是最好的,不过 这次实例强化了下钢笔工具,路径描边的使用,效果图: 一.PS绘制线式图标详细过程 绘制路径时用到的工具: 钢笔工具——绘制路径. 路径选择工具——调整路径大小使用. 直接矛点选择工具——调整矛点位置. 转角工具——调整路径圆角和角度使用 捎带脚了解几个快捷键,方便在作图中的使用.在选用钢笔工具绘制后你可以用Shift/Ctrl/Atl来回切换出需要使用的直接选择工具.锚点选择工具.倒角工具. 下面就一步一步

segment-实现SVG路径描边绘制与动画的轻量库

今天来一起了解一个实现SVG路径描边绘制与动画的轻量级类库segment,我们从轻松上手.使用详解.资源和案例.源码解读等几个方面进行介绍. 1. 轻松上手 html方面添加segment,定义path. <script src="/dist/segment.min.js"></script> <svg> <path id="my-path" ...> </svg> JS方面利用path实例化一个segme

Canvas路径方向

使用Canvas路径画图需要注意方向,画图方向是顺时针还是逆时针需要记住.下面让我们看看Canvas常见路径方向. arc 参数值 context.arc(x,y,r,sAngle,eAngle,counterclockwise); 参数 描述 x 圆的中心的 x 坐标. y 圆的中心的 y 坐标. r 圆的半径. sAngle 起始角,以弧度计.(弧的圆形的三点钟位置是 0 度). eAngle 结束角,以弧度计. counterclockwise 可选.规定应该逆时针还是顺时针绘图.Fals

HTML5中的Canvas路径

画图也就是我们拿着笔在一张白纸上画图片一样,区别在与这支笔变成了canvas了. 我们平时画图想到什么画什么,可以涂鸦随便怎么样,那么可以开始了. 画图需要白纸吧,于是:(一些基本的用法我就不介绍了) <canvas id="canvas" width="500" height="500"></canvas> 这个就是了.了.有了白纸就要有拿起笔吧,那么: var canvas=document.getElementByI

Canvas——路径使用的一些感悟

路径使用的一些总结: moveTo()和lineTo()函数都是用来移动点,绘制路径的函数,绘制完成后,调用closePath()函数,它会创建一条由描点的终点通向起点的虚拟路径,闭合整个路径,然后调用stroke()函数进行描边,最后可以用fill()函数来填充样式. 简单的实例代码如下: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8">   <!--函数 S-->  

html5 canvas用图案填充形状

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

轻松画图标!一分钟玩转PS路径描边

蓝蓝设计( www.lanlanwork.com)是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供有效的 UI界面设计.BS界面设计. cs界面设计. ipad界面设计. 包装设计. 图标定制. 用户体验 .交互设计.网站建设.平面设计服务 来源:http://www.ui.cn/project.php?id=32915 如果您想订阅本博客内容,每天自动发到您的邮箱中,请点这里 作者:王铎(Micu设计)\ Photoshop的路径工具和钢笔工具,很容易被人忽视,功能很强大,一直很低调

html5 canvas 多个填充渐变形状

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-