Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >canvas画布实现矩形的绘制

canvas画布实现矩形的绘制

作者头像
十月梦想
发布于 2018-08-29 03:03:20
发布于 2018-08-29 03:03:20
2.6K00
代码可运行
举报
文章被收录于专栏:十月梦想十月梦想
运行总次数:0
代码可运行

简单实现两种矩形的绘制:

第一种矩形背景填充简单说就是背景填充的实心矩形

代码实现:

绘制一个实心矩形cv.fillRect(x,y,width,height)绘制之前声明绘制的实心矩形颜色使用fillStyle

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<canvas id="canvas" width="500" height="400">
		<script type="text/javascript">
			window.onload=function(){
				//(获得滑板)抓取元素
			var c=document.getElementById('canvas');
			//获取绘画环境
			var cv=c.getContext('2d');
			//指定填充颜色
			 cv.fillStyle='red';
			 //绘制一个矩形cv.fillRect(x,y,width,height)
			 cv.fillRect(100,100,200,200);
			}
			
		</script>
	</canvas>

第二种矩形有线条构成,矩形内部没有填充可以设置矩形线条的颜色,线条宽度也叫空心矩形

代码实现:

绘制一个空心矩形cv.strokeRect(x,y,width,height)绘制之前声明绘制的实心矩形颜色使用strokeStyle,线条宽度使用lineWidth=10;表示线条宽度10像素!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<canvas id="canvas" width="500" height="400">
<script type="text/javascript">
window.onload=function(){
//(获得滑板)抓取元素
var c=document.getElementById('canvas');
//获取绘画环境
var cv=c.getContext('2d');
//指定填充颜色
//线条宽度lineWidth='';
cv.lineWidth=5;
//线条填充颜色strokeStyle='颜色'
cv.strokeStyle='#26faaf';
//空心矩形strokerect(x,y,width,height)
cv.strokeRect(50,80,220,220);
}
</script>
</canvas>

注意:填充使用fillRect,绘制空心使用strokeRect,样式等属性使用在构造矩形之前进行使用,填充相关使用fill,空心相关的使用stroke


get一下:

        在矩形内进行清除已经绘制矩形的某个区域可以使用清除实现clearRect(left,top,width,height);

矩形内部清除代码实现:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<canvas id="canvas" width="500" height="400">
		<script type="text/javascript">
			window.onload=function(){
				//(获得滑板)抓取元素
			var c=document.getElementById('canvas');
			//获取绘画环境
			var cv=c.getContext('2d');
			//指定填充颜色
			cv.fillStyle='red';
			//绘制一个矩形cv.fillRect(x,y,width,height)
			cv.fillRect(100,100,200,200);
			//线条宽度lineWidth='';
			// 	cv.lineWidth=5;
			// 	//线条填充颜色strokeStyle='颜色'
			// 	cv.strokeStyle='#26faaf';
			// //空心矩形strokerect(x,y,width,height)
			// cv.strokeRect(50,80,220,220);
			//清除绘图部分clearRect(x,y,width,height),清空矩形内的像素(背景填充)
				cv.clearRect(50,80,180,80);
			}
			
		</script>
	</canvas>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-1-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Canvas高级
1.基本语法 <script> var can = document.getElementById("can"), context = can.getContext("2d"); can.width = 600; can.height =800; can.style.border = "1px solid red"; /*cancas是基于状态的绘制的,而不是对某一个线条或者框框设置,是对整个环境的定义*/ /*意思就是说设
天天_哥
2018/09/29
9390
canvas简单小应用之绘制三角形
通过上篇文章已经掌握了线条的简单绘制,接下来看一下三角形的绘制过程 完整代码如下 <canvas width="800" height="500" id="canvas"></canvas> <script type="text/javascript"> //获得画板 var c=document.getElementById('canvas'); //获得绘画环境 var cv=c.getContext('2d'); //线条宽度 cv.lineWidth=15;
十月梦想
2018/08/29
5220
canvas详细教程! ( 近1万字吐血总结)
今天为大家带来的是我已经写了很久了的canvas详细教程,按照文章的案例一个一个敲下来保证你可以学会绘制很多图案和动画,对入门canvas很有帮助!
用户9999906
2022/12/22
3.9K0
canvas文本操作
contetx.fillText('需要写入画板的文字',left,top,maxwidth);指定了写入画板的文字,文字所处画板的位置left,top,最后一个可选参数,文本最大的宽度,文本宽度超过会进行压缩,可以不写该属性!
十月梦想
2018/08/29
4080
【Canvas】入门 - 实现图形以及图片绘制
<canvas width="300" height="300"></canvas>
且陶陶
2023/04/12
1.2K0
Canvas 从入门到劝朋友放弃(图解版)
在前端领域,如果只是懂 Vue 或者 React ,未来在职场的竞争力可能会比较弱。
德育处主任
2022/09/02
2K0
Canvas 从入门到劝朋友放弃(图解版)
canvas入门笔记(上)
Canvas API 提供了一个通过JavaScript 和 HTML的``元素来绘制图形的方式。它可以用于动画、游戏画面、数据可视化、图片编辑以及实时视频处理等方面。
腿子代码了
2023/12/24
1820
canvas入门笔记(上)
第155天:canvas(二)
​ 这个属性影响到 canvas 里所有图形的透明度,有效的值范围是 0.0 (完全透明)到 1.0(完全不透明),默认是 1.0。
半指温柔乐
2018/09/11
4960
第155天:canvas(二)
Canvas
注意canvas 的 width 和 height 不要用 css 来设定,如果用 css 样式来设置,会变形和失真
小丞同学
2021/08/16
1.2K0
Canvas基础教程(章节1)
  这是我的第一篇Canvas 基础教程,我先简述一下什么是Canvas 。   H5 新增内容,允许脚本语言动态渲染图像,是由 HTML 代码配合高度和宽度属性而定义出的可绘制区域。JavaScript 代码可以访问该区域,类似于其他通用的二维 API,通過一套完整的绘图函数来动态生成图形。一些可能的用途,包括使用 Canvas 构造图形,动画,游戏和图片。 Canvas 对象的属性 height 属性:   画布的高度。和一幅图像一样,这个属性可以指定为一个整数像素值或者是窗口高度的百分比。当这个值改变的时候,在该画布上已经完成的任何绘图都会擦除掉。默认值是 150。 width 属性:   画布的宽度。和一幅图像一样,这个属性可以指定为一个整数像素值或者是窗口宽度的百分比。当这个值改变的时候,在该画布上已经完成的任何绘图都会擦除掉。默认值是 300。 那Canvas 绘制的图形或动画有哪些优点呢?
我不是费圆
2020/10/10
1.3K0
Canvas基础教程(章节1)
HTML5中Canvas元素的使用总结 原
    Canvas提供了开发者自定义绘图的接口,我们可以公国getContext()函数来获取绘图上下文进行绘制操作,这个函数中可以传入两个参数,其中第1个参数设置绘图上下文的类型,比较常用的是"2d",我们也可以使用"webgl"来使用webOpenGL实现3D绘制。本篇博客主要总结2d绘制的相关方法。
珲少
2018/08/15
1.9K0
HTML5中Canvas元素的使用总结
                                                                            原
H5之 Canvas图形实现
<canvas id="mycanvas" width="100" height="100">测试浏览器</canvas>
张哥编程
2024/12/17
630
H5之 Canvas图形实现
canvas的api的学习(一)
Canvas是 HTML5 新增的,一个可以使用脚本(通常为JavaScript)在其中绘制图像的 HTML 元素。它可以用来制作
前端老鸟
2019/07/31
4210
canvas 快速入门
在本文中,我们将学习Canvas的特性,包括如何在HTML文档中引入Canvas以及在Canvas上绘制图形和各种对象。我们也将学习如何修改绘制在Canvas上的图形和对象,以及如何擦除它们。最后,将通过一个例子来学习如何将Canvas,尺寸设置为浏览器窗口的大小。
用户8921923
2022/10/24
1.8K0
canvas 快速入门
Canvas画图基础
画矩形 Canvas画矩形还是比较方便的,可以用fillrect,clearrect,strokerect,rect几种方法,各自间有点区别,先上代码: // html <canvas id="canvas" width="500" height="500" ></canvas> var canvas1 = document.getElementById("canvas"); var ctx = canvas1.getContext('2d'); ctx.strokeStyle = '#ff4444';
Bob.Chen
2018/05/02
2K0
Canvas画图基础
创建canvas设置canvas尺寸绘制图形Canvas库
Canvas是常见的前端技术,但是由于API众多,使用复杂,且对程序员的数学功底、空间想象能力乃至审美都有一定要求,所以真正擅长canvas的前端并不多,但并不代表大家就学不好canvas。我在此将常用的canvas使用场景罗列出来希望能帮助到大家。
MudOnTire
2020/05/12
4.6K0
创建canvas设置canvas尺寸绘制图形Canvas库
HTML5(五)——Canvas API
Canvas API(画布)提供了一个通过 javascript 和 html 的 canvas 元素来在网页上实时绘制图形的方式。可用于动画、游戏、图标、图片编辑等多个方面。
呆呆
2021/09/29
6630
Canvas 绘制矩形
相对于上面没有独立路径的绘制方法,strokeRect(x,y,w,h) 是有独立路径的,每个绘制都是自动带有beginpath()的属性,也就是样式是独立的。
Devops海洋的渔夫
2020/02/13
1.2K0
canvas知识点
HTML5 <canvas> 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成. <canvas> 标签只是图形容器,您必须使用脚本来绘制图形。 你可以通过多种方法使用Canva绘制路径,盒、圆、字符以及添加图像。
HUC思梦
2020/09/03
8940
Day 3 学习Canvas这一篇文章就够了
一、canvas简介 ​ <canvas> 是 HTML5 新增的,一个可以使用脚本(通常为JavaScript)在其中绘制图像的 HTML 元素。它可以用来制作照片集或者制作简单(也不是那么简单)的动画,甚至可以进行实时视频处理和渲染。 ​ 它最初由苹果内部使用自己MacOS X WebKit推出,供应用程序使用像仪表盘的构件和 Safari 浏览器使用。 后来,有人通过Gecko内核的浏览器 (尤其是Mozilla和Firefox),Opera和Chrome和超文本网络应用技术工作组建议为下一代的网络技术使用该元素。 ​ Canvas是由HTML代码配合高度和宽度属性而定义出的可绘制区域。JavaScript代码可以访问该区域,类似于其他通用的二维API,通过一套完整的绘图函数来动态生成图形。 ​ Mozilla 程序从 Gecko 1.8 (Firefox 1.5)开始支持 <canvas>, Internet Explorer 从IE9开始<canvas> 。Chrome和Opera 9+ 也支持 <canvas>。 二、Canvas基本使用 2.1 <canvas>元素
IT人一直在路上
2019/09/16
1.1K0
Day 3 学习Canvas这一篇文章就够了
相关推荐
Canvas高级
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验