HTML5之canvas 3 绘制直线

Context.moveTo(20,20);

Context.lineTo(20,200);

Context.lineWidth=10;  

Context.lineCap=”round”;

Context.lineJoin=”round”;

Context.stroke();

Context.setLineDash([5,15])

<html>

    <head>
        <meta charset="UTF-8">
        <title>横线-竖线-斜线</title>
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />

    </head>

    <body>
        <canvas id="canvas" width="500" height="500"></canvas>

        <script type="text/javascript">
            var oCanvas = document.getElementById("canvas");
            var context = oCanvas.getContext("2d");
            context.fillStyle = "#ededed";
            context.fillRect(0, 0, 500, 500);
            //一直线

            //1画线
            context.moveTo(400,20);//移端点
            context.lineTo(400,200);//画线
            context.strokeStyle = "red";//线的颜色
            //stroke() 方法会实际地绘制出通过 moveTo() 和 lineTo() 方法定义的路径。默认颜色是黑色
            context.stroke();//画框

            //竖线
            context.moveTo(20,20);//移端点
            context.lineTo(20,200);//画线
            context.lineWidth = 4;//线宽度
            context.lineCap = "round";//帽
            context.strokeStyle = "red";//线的颜色
            context.stroke();//画框
            //横线
            context.moveTo(20,200);//移端点
            context.lineTo(200,200);
            context.stroke();
            //斜线
            context.moveTo(20,200);//移端点
            context.lineTo(200,20);
            context.setLineDash([10,15]);//(1参)10虚线长度;(2)15这根线和下个线的距离;
            context.stroke();

        </script>
    </body>

</html>
时间: 2024-10-14 08:19:11

HTML5之canvas 3 绘制直线的相关文章

HTML5在canvas中绘制复杂形状附效果截图

HTML5在canvas中绘制复杂形状附效果截图 一.绘制复杂形状或路径 在简单的矩形不能满足需求的情况下,绘图环境提供了如下方法来绘制复杂的形状或路径. beginPath() : 开始绘制一个新路径. closePath() : 通过绘制一条当前点到路径起点的线段来闭合形状. fill() , stroke() : 填充形状或绘制空心形状. moveTo() : 将当前点移动到点(x,y). lineTo() : 从当前点绘制一条直线到点(x,y). arc(x,y,r,sAngle,eAn

HTML5 在canvas中绘制复杂形状

作者:卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/32942667 一.绘制复杂形状或路径 在简单的矩形不能满足需求的情况下,绘图环境提供了如下方法来绘制复杂的形状或路径. beginPath()  : 开始绘制一个新路径. closePath()  : 通过绘制一条当前点到路径起点的线段来闭合形状. fill() , stroke()  : 填充形状或绘制空心形状. moveTo()  : 将当前点移动到点(x,y). lin

HTML5 在canvas中绘制矩形

作者:卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/32930501 一.绘制矩形 canvas使用原点(0,0)在左上角的坐标系统,x坐标向右递增,y坐标向下递增. 使用绘图环境的矩形绘制函数来绘制矩形. fillRect(x,y,width,height) : 绘制一个实心的矩形. strokeRect(x,y,width,height) : 绘制一个空心的矩形. clearRect(x,y,width,height) : 清

HTML5 在canvas中绘制文本

作者:卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/33333519 一.绘制文本 在绘图环境中提供了两种方法在canvas中绘制文本. strokeText(text,x,y) : 在(x,y)处绘制空心的文本. fillText(text,x,y) : (x,y)处绘制实心的文本. 二.在canvas中绘制文本 <!DOCTYPE html> <html> <head> <meta http-e

HTML5使用Canvas来绘制图形

一.Canvas标签: 1.HTML5<canvas>元素用于图形的绘制,通过脚本(通常是javascript)来完成. 2.<canvas>标签只是图形容器,必须使用脚本来绘制图形. 3.可以通过多种方法通过Canvas绘制路径.盒.圆.字符以及添加图像. 二.Canvas绘制图形 1.绘制矩形 2.绘制圆形 3.moveTo和lineTo 4.使用bezierCurveTo绘制贝塞尔曲线 5.绘制线性渐变 6.绘制径向渐变 7.绘制变形图形 8.绘制图形合成gloablComp

HTML5之canvas 9绘制图片

绘制图片 Var image=new Image(); image.src=” http://img4.duitang.com/uploads/item/201406/25/20140625182321_4MTau.thumb.700_0.jpeg”; image.onload=function(){} Context.drawImage(image,x,y); Context.drawImage(image,x,y,w,h); Context.drawIamge(image,sx,sy,sw,

HTML5之canvas 4 绘制曲线

一.圆弧 (x0,y0)当前坐标点,(x1,y1)控制点坐标,(x2,y2)圆弧终点坐标 Context.arcTo(x1,y1,x2,y2,radiusX) 二.二次贝塞尔曲线 开始点:moveTo(20,20) 控制点 1:quadraticCurveTo(20,100,200,20) 结束点:quadraticCurveTo(20,100,200,20) Context. quadraticCurveTo(cpx,cpy,x,y) (cpx,cpy)控制点坐标,(x,y)终点坐标 三.三次

HTML5之canvas 6 绘制渐变图形

线性渐变 Var grd=context.createLinearGradient(xStart,yStart,xEnd,yEnd) (xStart,yStart)起点,(xEnd,yEnd)终点 grd.addColorStop(offset,color); offset范围是0~1之间的浮点数,color是关键颜色 二. 径向渐变 Var grd=context.createRadialGradient(xStart,yStart,radiusStart,xEnd,yEnd,radiusEn

Html5新特性 &lt;canvas&gt;画板画直线

 下面例子为用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 ht