canvas绘制图形

第一步:html5页面中添加canvas元素

<canvas id="myCanvas" width="300" height="300"></canvas>

1、javascript绘制图形(矩形)

<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");     //获取允许绘制图像的2D环境
cxt.fillStyle="#FF0000";        //fillStyle为绘制的图像填充颜色
cxt.fillRect(0,0,150,75);       //fillRect绘制矩形,前两个坐标为x,y轴,后面为宽高
</script>

除了可以使用fillStylefillRect,还可以使用strokeStylestrokeRectfill是填充,而stroke是轮廓,所有用strokeStyle和strokeRect是绘制的矩形轮廓,而fillStyle与fillRect绘制的是实体矩形。

2、绘制直线(使用 moveTo、lineTo、stroke方法)

moveTo(x,y):用于建立新的子路径,规定起始点为 (x,y)

lineTo(x,y):用于从moveTo方法规定的起始点开始绘制一条到规定坐标的直线。

stroke():用于沿着该路径绘制一条直接。

<script type="text/javascript">
window.onload = function(){
    var c = document.getElementById(‘myCanvas‘);
    var content = c.getContext(‘2d‘);

    content.moveTo(0,0);
    content.lineTo(300,300);
    content.stroke();
};
</script>

3、绘制圆形(用到beginPath、arc、closePath、fill这四个方法)

beginPath():用于开始绘制路径

closePath():用于将图形闭合起来

arc(x,y,radius,startAngle,endAngle,anticlockwise):用于绘制圆形,x,y为坐标,radius为半径,startAngle为开始的角度,endAngle为结束的半径,anticlockwise为是否按顺时针方向绘制图形。

<script type="text/javascript">
window.onload = function(){
    var c = document.getElementById(‘myCanvas‘);
    var content = c.getContext(‘2d‘);

    content.fillStyle="#FA7E2A";
    content.beginPath();
    content.arc(50,50,50,0,Math.PI*2,true);
    content.closePath();
    content.fill();
};
</script>

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
*{padding: 0;margin:0;}
body{background: #1b1b1b;}
#div1{margin:50px auto; width:300px; height: 300px;}
canvas{background: #fff;}
</style>
<script type="text/javascript">
window.onload = function(){
    var c = document.getElementById(‘myCanvas‘);
    var content = c.getContext(‘2d‘);

    for(var i=0; i<=15; i++){
        content.fillStyle = ‘#FA7E2A‘;
        content.beginPath();
        content.arc(0,150,i*10,0,Math.PI*3/2,true);
        //content.closePath();
        content.stroke();
    }

};
</script>
</head>
<body>
    <div id="div1">
        <canvas id="myCanvas" width="300" height="150"></canvas>
    </div>
</body>
</html>

4、绘制三角形

清除:clearRect(x,y,width,height);    x,y为坐标

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
*{padding: 0;margin:0;}
#div1{margin:50px auto; width:300px; height: 300px;}
canvas{border:1px solid #000;}
</style>
<script type="text/javascript">
window.onload = function(){
    var c = document.getElementById(‘myCanvas‘);
    var content = c.getContext(‘2d‘);

    content.fillStyle = ‘#FA7E2A‘;
    content.beginPath();
    content.moveTo(25,25);
    content.lineTo(150,25);
    content.lineTo(25,150);
    content.closePath();
    content.fill();

    document.getElementsByTagName(‘input‘)[0].onclick = function(){
        content.clearRect(0,0,300,300);
    };
};
</script>
</head>
<body>
    <div id="div1">
        <canvas id="myCanvas" width="300" height="300"></canvas>
        <input type="button" value="清除画布" />
    </div>
</body>
</html>

时间: 2024-10-09 05:22:01

canvas绘制图形的相关文章

html5 Canvas绘制图形入门详解

html5,这个应该就不需要多作介绍了,只要是开发人员应该都不会陌生.html5是「新兴」的网页技术标准,目前,除IE8及其以下版本的IE浏览器之外,几乎所有主流浏览器(FireFox.Chrome.Opera.Safari.IE9+)都已经开始支持html5了.除此之外,在移动浏览器市场上,众多的移动浏览器也纷纷展开关于「html5的支持能力以及性能表现」的军备竞赛.html作为革命性的网页技术标准,再加上众多浏览器厂商或组织的鼎力支持,可以想见,html5将会成为未来网页技术的领头羊. ht

HTML5—canvas绘制图形(1)

1.canvas基础知识 canvas元素是HTML5中新增的一个重要的元素,专门用来绘制图形,不过canvas本身不具备画图的能力,在页面中放置了canvas元素,就相当于在页面中放置了一块矩形的“画布”,我们可以利用js脚本在“画布”上绘制图形. 1.1canvas元素 在利用canvas绘制图形之前,我们首先需要在页面中放置一个canvas元素,如下代码: <canvas id="mycanvas" width="400" height="40

微信小程序开发—(八)canvas绘制图形

一.小知识 (1).API接口 (2).context 对象的方法列表 二.步骤 wxml中: <canvas canvas-id="myCanvas" class="myCanvas" ></canvas> 在js文件onLoad: function() {}的方法中开始编写代码 1.创建一个 Canvas 绘图上下文 CanvasContext const ctx = wx.createCanvasContext('myCanvas')

canvas 绘制图形

什么是canvas? <canvas> 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成. <canvas> 标签只是图形容器,您必须使用脚本来绘制图形. 方法属性 颜色.样式和阴影 属性 描述 fillStyle 设置或返回用于填充绘画的颜色.渐变或模式. strokeStyle 设置或返回用于笔触的颜色.渐变或模式. shadowColor 设置或返回用于阴影的颜色. shadowBlur 设置或返回用于阴影的模糊级别. shadowOffsetX 设置或返回

利用canvas绘制图形

绘制图有很多种方法,可以借助flash实现,也可以使用SVG和VML来绘图.本章将要学习一种新的绘图方法--使用Canvas元素,它是基于HTML5原生的绘图功能.使用Canvas元素,可以绘制图形,也可以实现动画.它方便了使用Javascript脚本的前端开发人员,寥寥的竖行代码,就可以在Canvas元素中实现各种图形及动画.本章将介绍如何使用Canvas元素来绘制一些简单的图形.本章主要知识点如下:·认识Canvas元素·使用Canvas绘图·Canvas与JavaScript之间的互动·利

HTML5学习笔记-使用canvas绘制图形

canvas标签是一个矩形区域,它包含两个属性,width和height,默认为300px和150px. 常用形式如下: <canvas id="mycanvas" width="400" height="200" style="border:1px solid #color;"> ...提示信息 </canvas> 也可写成形式如: <canvas id="canvas" w

如何用 Canvas绘制图形

绘制矩形 不同于SVG,HTML中的元素canvas只支持一种原生的图形绘制:矩形.所有其他的图形的绘制都至少需要生成一条路径.不过,我们拥有众多路径生成的方法让复杂图形的绘制成为了可能. 首先,我们回到矩形的绘制中.canvas提供了三种方法绘制矩形: fillRect(x, y, width, height) 绘制一个填充的矩形 strokeRect(x, y, width, height) 绘制一个矩形的边框 clearRect(x, y, width, height) 清除指定矩形区域,

操作 HTML5 中的 Canvas 绘制图形

测试 http://literallycanvas.com/ 以 Chrome Driver 为例阐述,通过 Actions 在 Canvas 上绘制一个封闭图形.对于 Canvas 上的操作,推荐 Chrome Driver 或 Firefox Driver 示例: package com.learningselenium.html5; import org.junit.After; import org.junit.Before; import org.junit.Test; import

使用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