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-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
    <canvas id="drawing" style="background-color:#FFC" width="1530" height="800">
        canvas有自己的宽高,背景色。canvas就是一张画布
    </canvas>

    <script>
        var canvas = document.getElementById("drawing");

        //取得2d上下文,绘制2d图形
        var ctx = canvas.getContext("2d");

        //lineWidth指定线条的宽度
        ctx.lineWidth = 2;

        //lineJoin指定两线相交处的方式,圆交round,斜交bevel,斜接miter
        ctx.lineJoin = "square";

        //lineCap控制线条末端的形状,平头butt,圆头round,方头squar
        ctx.lineCap = "butt";

        //beginPath()预示开始一条路径,用moveTo(),lineTo(),arcTo(),arc()等方法设置路径
        ctx.beginPath();

        //绘制外圆
        //startAngel和endAngel都为弧度,false表示弧度的值是按顺时针算还是逆时针算,但是在绘制线条时是按逆时针绘制的
        ctx.arc(100,100,99,0,2*Math.PI,false);//默认起始绘制点在圆的最右点

        //绘制内圆
        ctx.moveTo(194,100);//将画笔移到(100,100)的位置,不画线,否则会绘制多余的直线
        ctx.arc(100,100,94,0,2*Math.PI,false);

        //绘制分针
        ctx.moveTo(100,100);
        ctx.lineTo(100,15);

        //绘制时针
        ctx.moveTo(100,100);
        ctx.lineTo(35,100);

        //描边
        ctx.stroke();

        alert("Point(100,100) is in the path?"+ctx.isPointInPath(100,100));

    </script>
</body>
</html>
时间: 2024-08-15 22:46:26

Canvas绘制路径的相关文章

(四)canvas绘制路径

save() 样式不受污染的起始范围 shadowOffsetX 阴影x轴的距离 shadowOffsetY 阴影y轴的距离 shadowBlur 模糊度 shadowColor 阴影颜色 restore() 保护样式不受污染的结束范围 clearRect() 可以理解为橡皮擦 参数四个:x轴,y轴,宽度,高度 清除整个画布:0,0,oC.width,oC.height <!doctype html> <html lang="en"> <head>

绘制路径

3:绘制路径 ###canvas绘制路径 图形的基本元素是路径.路径是通过不同颜色和宽度的线段或曲线相连形成的不同形状的点的集合. ###步骤 1.首先,你需要创建路径起始点. 2.然后你使用画图命令去画出路径 3.之后你把路径封闭. 4.一旦路径生成,你就能通过描边或填充路径区域来渲染图形. ###绘制三角形 beginPath() 新建一条路径,生成之后,图形绘制命令被指向到路径上准备生成路径. 生成路径的第一步叫做beginPath().本质上,路径是由很多子路径构成,这些子路径都是在一个

canvas绘制形状

栅格 之前简单模板中有个宽/高150px的canvas元素.如下图所示,canvas元素默认被网格所覆盖.通常来说网格中的一个单元相当于canvas元素中的一像素.栅格的起点为左上角(坐标为(0,0)).所有元素的位置都相对于原点定位.所以图中蓝色方形左上角的坐标为距离左边(Y轴)x像素,距离上边(X轴)y像素(坐标为(x,y)). 绘制矩形 不同于SVG,HTML中的元素canvas只支持一种原生的图形绘制:矩形.所有其他的图形的绘制都至少需要生成一条路径. canvas提供了三种方法绘制矩形

使用Canvas绘制图形的基本教程

原文地址:http://www.cnblogs.com/picaso/archive/2012/11/26/2789077.html HTML5火的正热,最近有个想法也是要用到HTML的相关功能,所以也要好好学习一把. 好好看了一下Canvas的功能,感觉HTML5在客户端交互的功能性越来越强了,今天看了一下Canvas绘图,下边是几个实例,记下以备后用. 1.使用Canvas绘制直线: <!doctype html> <html> <head> <meta ch

用canvas绘制的饼状图,6等分,颜色随机

都说程序员懒,生活还是不能懒的,比如洗头.洗脸,当然也包括是分享咯.下面分享一下我用H5的新标签canvas绘制的饼状图,颜色是随机生成的,动态生成6等分,我还做了随机生成数据的, 配上文字,每份所占的比例就显而意见.,这点用在分析数据还是挺好的.图片如下; canvas 是 HTML5 提供的一个用于展示绘图效果的标签. canvas 原意画布, 帆布. 在 HTML 页面中用于展示绘图效果. 最早 canvas 是苹果提出的一个方案, 今天已经在大多数浏览器中实现.. 基本使用语法: 使用

canvas绘制清晰的方法

很早就开始使用canvas,包括自己绘制各种图形,以及作为画布提供给诸如echarts,当canvas绘制细线条,特别是关于文字绘制会出现很模糊或者锯齿的感觉. 1 <canvas ref="canvas" width="200" height="200"/> 正常情况下一般都是这么写的,但是实际上对于canvas来说,这个canvas.width canvas.height 与canvas.style.width canvas.st

html5 canvas绘制圆形印章,以及与页面交互

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>HTML5 Canvas画印章</title> 6 <script type="text/javascript" src="../JQmain/jquery-2.2.0.min.js"></script> 7 &l

使用html5 canvas绘制圆形或弧线

注意:本文属于<html5 Canvas绘制图形入门详解>系列文章中的一部分.如果你是html5初学者,仅仅阅读本文,可能无法较深入的理解canvas,甚至无法顺畅地通读本文.请点击上述链接以了解使用html5 canvas绘制图形的完整内容. 在html5中,CanvasRenderingContext2D对象也提供了专门用于绘制圆形或弧线的方法,请参考以下属性和方法介绍: arc(x, y, radius, startRad, endRad, anticlockwise) 在canvas画

使用canvas绘制时钟

window.onload=function(){     var clock=document.getElementById("clock").getContext('2d');//通过获取canvas元素获取2d上下文     var width=clock.canvas.width;//得到画布的宽度     var height=clock.canvas.height;//得到花布的高度     var r=width/2;//得到将要画的时钟的半径     var prop=