neTo(100, 30);
    ctx.stroke();

    // Butt cap, zero length path
    ctx.beginPath();
    ctx.moveTo(120, 30);
    ctx.lineTo(120, 30);
    ctx.stroke();

    // Round cap
    ctx.lineCap = "round";
    ctx.beginPath();
    ctx.moveTo(20, 75);
    ctx.lineTo(100, 75);
    ctx.stroke();

    // Round cap, zero length path
    ctx.beginPath();
    ctx.moveTo(120, 75);
    ctx.lineTo(120, 75);
    ctx.stroke();

    // Square cap
    ctx.lineCap = "square";
    ctx.beginPath();
    ctx.moveTo(20, 120);
    