lineCap端点样式遇到closePath()

定义和用法

lineCap 属性设置或返回线条末端线帽的样式。

注释:"round" 和 "square" 会使线条略微变长。

默认值: butt
JavaScript 语法: context.lineCap="butt|round|square";

属性值

描述
butt 默认。向线条的每个末端添加平直的边缘。
round 向线条的每个末端添加圆形线帽。
square 向线条的每个末端添加正方形线帽。

例子

        var c = document.getElementById(‘myCanvas‘);
        var ctx = c.getContext("2d");//获取上下文2d环境
        var lineCap = ["butt","round","square"];
        ctx.strokeStyle = "red";
        ctx.beginPath();
        ctx.moveTo(10,10);
        ctx.lineTo(10,150);
        ctx.moveTo(150,10);
        ctx.lineTo(150,150);
        ctx.stroke();
        ctx.closePath();

        for (var i = 0; i < lineCap.length; i++) {
            ctx.strokeStyle = "blue";
            ctx.lineWidth = 20;
            ctx.lineCap = lineCap[i];
            ctx.beginPath();
            ctx.moveTo(10,30*i+20);
            ctx.lineTo(150,30*i+20);
            ctx.stroke();
            ctx.closePath();//此处两行不能颠倒位置,如果先闭合路径再绘制就不会有端点样式
        };

效果图

时间: 2024-08-06 20:07:35

lineCap端点样式遇到closePath()的相关文章

[ html 绘图 lineJoin lineCap ] canvas绘图属性lineJoin 设置线的连接点和lineCap 设置线的端点样式之间区别实例演示

<!DOCTYPE html> <html lang='zh-cn'> <head> <title>Insert you title</title> <meta name='description' content='this is my page'> <meta name='keywords' content='keyword1,keyword2,keyword3'> <meta http-equiv="

HTML5 学习总结

1,h5比原来的h4.0版本的页面头部更为简化, <!doctype html> <meta charset="utf-8"/>sublime中快速生成格式的快捷键是先输入!再按Tab键即可生成h5格式2,语义化标签:<header></header>:页眉,页面的头部,或板块的头部<footer></footer>:<nav></nav>:导航,形式宽松,不像ul,例如:<nav&g

Canvas 绘图使用语法

1.canvas标签 <canvas  width=""  height=""  id=""> 您的浏览器不支持canvas,请更换浏览器! *注:canvas的宽高度最好设置成行内样式,不然会等比变化 例如:在嵌入样式中设置canvas 宽高为:500px X 500px 在canvas中画100px * 100px 的矩形,矩形宽高会等比变化 500/300 : 500/150 = x/100 : y/100; </canv

css3 和 html5 笔记

1.css3 ie下大部分不兼容 ie9以下 浏览器低版本不兼容 需要写 -webket-transition:1s -moz-transition: 1s -o-transition:1s transition:1s 这些 2.Css3 选择器 --属性选择器(1) E[attr]只使用属性名,但没有确定任何属性值 E[attr="value"]指定属性名,并指定了该属性的属性值 E[attr~="value"]指定属性名,并且具有属性值,此属性值是一个词列表,并

canvas 一基础学习

/** * canvas * fillRect(L,T,W,H) 默认颜色为黑色 * strokeRect(L,T,W,H) 带边框的黑色 * 默认1像素的黑色边框,显示出两像素的原因:边框从坐标中间平均分配,但是不能显示半个像素,默认会补全,所以...就显示两个像素 * * 设置绘图: * fillStyle * strokeStyle * lineWidth * 边界绘制 * lineJion:边界连接点样式 * miter(默认).round(圆角). bevel(斜角) * lineCa

HTML画布(2)

5.3 贝塞尔曲线 5.3.1 二次贝塞尔曲线 context.quadraticCurveTo(cp1x,cp1y,x,y); cp1x 和 cp1Y 是控制点的坐标,x 和 y 是重点坐标 5.3.2 三次贝塞尔曲线 context.bezierCurveTo(cp1x,cp1y,cp2x,cp2y,x,y); 前四个参数分别为第一个和第二个控制点的坐标,x 和 y 为终点坐标 5.4 图像的变换 5.4.1 保存与恢复Cancas状态(example007) canvas状态是指当前画面的

canvas线性变换、颜色和样式选择

1.应用不同的线型 ctx.lineWidth = value; 线条的宽度,默认为1 ctx.lineCap = type; 设置端点样式, type默认为butt,可选值round,square,butt ctx.lineJoin = type; 设置连接处样式,type默认为miter,可选值round,bevel,miter ctx.miterLimit = value; 设置绘制交点的方式,miterLimit属性的作用是斜面的长度设置一个上线,默认为10,当斜面的长度达到线条宽度的1

canvas设置线条样式

canvas设置线条样式 合法属性和方法 lineWidth = value 设置线宽 lineCap = type 设置线端点样式 lineJoin = type 设置线交合处样式 setLineDash(segments) 设置虚线 lineDashOffset = value 设置虚线偏移 设置线宽 const canvas = document.getElementById('canvas'); const ctx = canvas.getContext('2d'); ctx.lineW

一些html5

---匿名函数(funcation(){}())---- 一.拖拽 draggable=ture-----A拖动元素上事件 1. 拖拽开始:ondragstart2. 拖拽中:ondrag3. 拖拽结束:ondragend B投放区事件:----- ondragenter:进入投放区- ondragover:投放区移动- ondragleave:离开投放区- ondrop:投放区投放 ----二. 地理定位---getCurrentPosition() 方法来获得用户的位置 showPositi