Canvas路径、描边、填充
<script>
var context = document.getElementById('canvas').getContext('2d');
context.font = '48pt Helvetica';
context.strokeStyle = 'blue';//边框颜色
context.fillStyle = 'red';//填充颜色
context.lineWidth = '2'; //画文字
context.strokeText('边框', 60, 110);
context.fillText('填充', 440, 110); context.strokeText('边框和填充', 650, 110);
context.fillText('边框和填充', 650, 110);
//画矩形
context.lineWidth = '5';
context.beginPath();//边框 矩形
context.rect(80, 150, 150, 100);
context.stroke(); context.beginPath();//填充 矩形
context.rect(400, 150, 150, 100);
context.fill(); context.beginPath();//边框和填充
context.rect(750, 150, 150, 100);
context.stroke();
context.fill(); //画弧度
context.beginPath();
context.arc(150, 370, 60, 0, 1.5 * Math.PI);
context.stroke(); context.beginPath();
context.arc(475, 370, 60, 0, Math.PI * 3 / 2);
context.fill(); context.beginPath();
context.arc(820, 370, 60, 0, Math.PI * 3 / 2);
context.stroke();
context.fill();
//closePath()方法创建当前点到起始点的路径
context.beginPath();
context.arc(150, 550, 60, 0, Math.PI * 3 / 2);
context.closePath();
context.stroke(); context.beginPath();
context.arc(475, 550, 60, 0, Math.PI * 3 / 2);
context.closePath();
context.fill(); context.beginPath();
context.arc(820, 550, 60, 0, Math.PI * 3 / 2);
context.closePath();
context.stroke();
context.fill();
//绘制三角形
context.beginPath();
context.moveTo(120, 650);
context.lineTo(120, 750);
context.lineTo(180, 750);
context.closePath();
context.stroke(); context.beginPath();
context.moveTo(450, 650);
context.lineTo(450, 750);
context.lineTo(510, 750);
context.closePath();
context.fill(); context.beginPath();
context.moveTo(810, 650);
context.lineTo(810, 750);
context.lineTo(870, 750);
context.closePath();
context.fill();
context.stroke(); context.beginPath();
context.moveTo(120, 800);
context.lineTo(120, 900);
context.lineTo(180, 900);
context.stroke(); context.beginPath();
context.moveTo(450, 800);
context.lineTo(450, 900);
context.lineTo(510, 900);
context.fill(); context.beginPath();
context.moveTo(810, 800);
context.lineTo(810, 900);
context.lineTo(870, 900);
context.fill();
context.stroke();
</script>
Canvas路径、描边、填充的更多相关文章
- Canvas绘图中的路径描边与填充
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,博客地址为http://www.cnblogs.com/jasonnode/ .网站上有对应每一 ...
- 理解canvas路径
canvas路径和ps里面的路径差不多,在进行图形绘制时,先绘制出来图形的路径,然后再描边或者填充. canvas路径还有子路径的概念,在某一时刻,canvas之中只能有一条路径存在,Canvas规范 ...
- 纯CSS实现帅气的SVG路径描边动画效果(转载)
本文转载自: 纯CSS实现帅气的SVG路径描边动画效果
- Canvas路径方向
使用Canvas路径画图需要注意方向,画图方向是顺时针还是逆时针需要记住.下面让我们看看Canvas常见路径方向. arc 参数值 context.arc(x,y,r,sAngle,eAngle,co ...
- html5 canvas用图案填充形状
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- canvas放射性渐变填充
今天在学习canvas时,遇到canvas的fillstyle有一个createRadialGradient()方法,创建放射性渐变. 上代码: <!DOCTYPE html> <h ...
- html5 canvas 弧形描边渐变
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- html5 canvas 多个填充渐变形状
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- canvas路径绘制
惯例,先贴代码: 1 /** 2 * Created by Administrator on 2016/1/27. 3 */ 4 function draw (id){ 5 var canvas = ...
随机推荐
- C语言的本质(4)——浮点数的本质与运算
C语言的本质(4)--浮点数的本质与运算 C语言规定了3种浮点数,float型.double型和long double型,其中float型占4个字节,double型占8个字节,longdouble型长 ...
- 从缓冲上看阻塞与非阻塞socket在发送接收上的区别
最近在网络上看到一些帖子以及回复,同时又搜索了一些网络上关于阻塞非阻塞区别的描述,发现很多人在描述两者的发送接收时操作返回以及缓冲区处理的区别时有不同程度的误解.所以我想写一篇文章来纠正错误,并作为记 ...
- Unity3d GUI弹窗
ArrayList w_position = new ArrayList(); void OnGUI() { if (GUILayout.Button("Open")) { if ...
- 用python处理文本数据 学到的一些东西
最近写了一个python脚本,用TagMe的api标注文本,并解析返回的json数据.在这个过程中遇到了很多问题,学到了一些新东西,总结一下. 1. csv文件处理 csv是一种格式化的文件,由行和列 ...
- 自动添加注释—VS2010宏的使用
在敲代码的过程中类和函数都需要进行注释,但总是一遍一遍的复制粘贴觉得很是麻烦,终于找到了一个不错的解决方法:使用宏. 所谓宏,就是一些命令组织在一起,作为一个单独命令完成一个特定任务.在日常的办公环境 ...
- Ant 简易教程
转载:http://www.cnblogs.com/jingmoxukong/p/4433945.html Ant 简易教程 Apache Ant,是一个将软件编译.测试.部署等步骤联系在一起加以自动 ...
- jquery ajax 参数可以序列化
<form> <input type="text" name="FirstName" value="Bill" /> ...
- #import和#include的区别 关键字@class的作用
一.#import和#include的区别当我们在代码中使用两次#include的时候会报错:因为#include相当于拷贝头文件中的声明内容,所以会报重复定义的错误但是使用两次#import的话,不 ...
- Java Class类以及获取Class实例的三种方式
T - 由此 Class 对象建模的类的类型.例如,String.class 的类型是Class<String>.如果将被建模的类未知,则使用Class<?>. publi ...
- juce中的CallbackMessage
这个类作为所有消息的基类,主要是包装了回调函数 virtual void messageCallback() = 0; /* ===================================== ...