1.canvas矩形的绘制以及线的绘制
来源:互联网 发布:倚天蝴蝶形态指标源码 编辑:程序博客网 时间:2024/06/05 18:07
1.Canvas矩形以及线的API
Canvas的API提供了如下三个方法: 方法简介 clearRect(double x,double y,double w,double h) 该方法是清除坐标(x,y)的宽为w,高为h的矩形。 strokeRect(double x,double y,double w,double h) 该方法是在坐标(x,y)画出宽为w,高为h的矩形,并且描边。 w,h也可以是0,结果会是一条直线。 fillRect(double x,double y,double w,double h) 该方法是在坐标(x,y)画出宽为w,高为h的矩形,并且填充。 w,h也可以是0,结果会是一条直线。 rect(double x,double y,double w,double h) 该方法是在坐标(x,y)画出宽为w,高为h的矩形,但是不会填充也不会描边。 如果是默认情况下,绘制出来的矩形是尖角的,可以通过lineJoin设置。下面介绍线的一些API: 方法简介 moveTo(x,y)生成一条子路径,绘制线的点 lineTo(x,y)如果当前没有子路径,那么它就和moveTo()方法一样 。如果它已经有了子路径,那么它会绘制一个点,并且加入子路径。 lineCap该方法告诉浏览器如何绘制线段的端点,可以选择的值有:
- butt
- round
- square
- bevel(三角形)
- round(圆点)
- miter(正方形)
实例代码如下:
<script>
var canvas = document.getElementById('canvas'),
context = canvas.getContext('2d');
context.beginPath();
context.fillStyle = "white";
context.font = '24px Helvetica';
context.fillText('miter',100,20);
context.strokeStyle = "white";
context.lineWidth = "40";
context.lineJoin = "miter";
context.moveTo(60,60);
context.lineTo(180,60);
context.lineTo(180,180);
context.stroke();
context.lineJoin = "round";
context.fillText('round',280,20);
context.moveTo(240,60);
context.lineTo(360,60);
context.lineTo(360,180);
context.stroke();
context.lineJoin = "bevel";
context.fillText('bevel',460,20);
context.moveTo(420,60);
context.lineTo(540,60);
context.lineTo(540,180);
context.stroke();
</script>
阅读全文
0 0
- 1.canvas矩形的绘制以及线的绘制
- html5 canvas元素各种矩形的绘制
- HTML5 Canvas: 绘制矩形
- canvas绘制矩形
- canvas绘制矩形
- Canvas学习:绘制矩形
- Canvas绘制圆角矩形时的圆角粗边问题
- 绘制简单的矩形
- Canvas绘制的总结
- Canvas线段的绘制
- canvas 伞形的绘制
- Canvas相关的绘制
- Canvas---路径的绘制
- Canvas---文字的绘制
- canvas 二 canvas绘制表盘,及canvas曲线的绘制
- 1.矩形的渲染与绘制
- Canvas绘制圆角矩形
- html5中canvas绘制矩形
- thinkphp3.2 home为默认模块,在url里面隐藏掉home
- POJ1915--Knight's Moves
- HQL的between and和in /not in的用法
- 线性表list
- C# SpinLock实现
- 1.canvas矩形的绘制以及线的绘制
- Nmap参数详解(转)
- 基于Android官方Paging Library的RecyclerView分页加载框架
- SpringBoot通过代码注册Servlet、Fillter、Listener
- 哈萨克斯坦注意到加密货币:先是加密货币CryptoTenge,再是国家协会
- 韩国金融监管机构“不打算”监管比特币交易
- 全球六大比特币友好社区
- 加州大学伯克利分校与KyberNetwork联合进行去中心化交易所研究
- 新西兰航空和Winding Tree联手探索区块链技术