首页 > 其他分享 >HTML5 canvas基础使用

HTML5 canvas基础使用

时间:2023-02-14 12:01:24浏览次数:47  
标签:200 canvas lineTo 基础 moveTo stroke HTML5 context 100

HTML5 canvas基础使用_2d

<body>
			<!-- 
			 1,canvas的宽和高要在标签中写,写在style中将会使画布拉伸到指定宽和高,不是真正的宽高。
			 -->
		<canvas id='drawing' width="300" height="700"></canvas>
		<script>
			let drawing = document.querySelector('#drawing');
			
			let context = drawing.getContext('2d');
			// //画一个横线的路径
			// context.moveTo(100,100);
			// context.lineTo(200,100);
			// //描边的颜色
			// context.strokeStyle = '#6495ED';
			// //描边的宽度
			// context.lineWidth = 10;
			// //对路径进行描边,不描边不显示
			// context.stroke();
			
			//画三条不同颜色的线
			//Object.beginPath() 开启一个新路径,遇到Object.stroke()路径结束
			context.beginPath();
			context.moveTo(100,100);
			context.lineTo(200,100);
			context.strokeStyle = '#6495ED';
			context.lineWidth = 5;
			context.stroke();
			
			context.beginPath();
			context.moveTo(100,200);
			context.lineTo(200,200);
			context.strokeStyle = "#FF0000";
			context.lineWidth = 10;
			context.lineCap = "round";//每个末端圆形线帽
			context.stroke();
			
			context.beginPath();
			context.moveTo(100,300);
			context.lineTo(200,300);
			context.strokeStyle = "blueviolet";
			context.lineWidth = 15;
			context.lineCap = "square";//线条首位样式:正方形线帽
			context.stroke();
			//分界线
			context.beginPath();
			context.moveTo(0,350);
			context.lineTo(300,350);
			context.strokeStyle = "black";
			context.lineWidth = 1;
			context.lineCap = "butt";//默认样式 butt 平直的边缘
			context.stroke();
			//三角形1
			context.beginPath();
			context.moveTo(100,400);
			context.lineTo(200,400);
			context.lineTo(200,500);
			context.lineTo(100,400);
			context.strokeStyle = "black";
			context.lineWidth = 10;
			context.stroke();
			//三角形2
			//Object.closePath() 自动创建从当前点到开始点的路径
			context.beginPath();
			context.moveTo(100,550);
			context.lineTo(200,550);
			context.lineTo(200,650);
			context.closePath();
			context.strokeStyle = "pink";//描边的颜色
			context.lineWidth = 10;//线条宽度
			context.fillStyle = "aqua";//设置填充的颜色,设置在填充之前
			context.fill();//填充
			context.stroke();//描边
			/*
			两个三角形不同的原因在于,上面的三角形用的lineTo连接有缺觉的地方是moveTo与lineTo连接造成的,而另一个
			锐角边因为是两个lineTo衔接有自动填充效果,
			下面的三角形用是画了两个直角边没有用lineTo连接第三边,而是使用closePath方法连接当前点与开始的点,就   			避免上面的现象出现。
			*/
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
		</script>
	</body>

标签:200,canvas,lineTo,基础,moveTo,stroke,HTML5,context,100
From: https://blog.51cto.com/u_15964288/6056543

相关文章

  • vue基础
     vue是一套用于构建用户界面的渐进式(vue可以自底向上逐层的应用;由一个轻量小巧的核心库到可以引入各式各样的vue插件)JavaScript框架。 vue的特点:1.采用组件化模式......
  • laravel基础
    laravel 引入模板:1.returnview('admin.login');2.returnview('admin.add',['data'=>$data]);获取数据:$request->input('name'); 查询useDB;$res=DB::table('use......
  • Git基础操作学习记录
    一、将远程项目克隆到本地1.创建GitHub远程仓库:主界面右上角加号选择"newrepository"即可创建2.创建版本库:在桌面新建一个空文件夹,右键选择"GitBashHere"之后便可以......
  • jwt基础(01)
    jwt基础目录jwt基础1jwt介绍和原理jwt开发重点base64编码和解码bas464应用场景drf-jwt快速使用django+drf平台开发jwt这套东西,有两个模块djangorestframework-jwt–>虽然......
  • 1.html篇之《html基础入门》
    html基础入门1.什么是htmlHypertextMarkupLanguage超文本标记语言2.基本结构<!DOCTYPEhtml><!--注释:此为html5的声明方式--><html><head></head><body></b......
  • spark基础(1)
    将相同国家进行分组,然后将count相加sum(count),对sum(count)进行排序,输出top5valpath="/Volumes/Data/BigData_code/data/flight-data/csv/2015-summary.csv"va......
  • MySQL基础
    基础篇通用语法及分类DDL:数据定义语言,用来定义数据库对象(数据库、表、字段)DML:数据操作语言,用来对数据库表中的数据进行增删改DQL:数据查询语言,用来查询数据库中......
  • vue基础:前端发展历史、Vue的介绍的基本使用
    目录一、前端发展历史二、Vue的介绍的基本使用1、Vue简介2、Vue特点3、M-V-VM思想4、组件化开发、单页面开发5、版本选择6、引入方式7、补充8、简单使用一、前端发展历史......
  • ideal的基础使用2022版本,黑马程序员的基础使用
    1.    2.配xml    <dependencies>    <dependency>        <groupId>javax.servlet</groupId>        <artifactId>javax.servl......
  • 基础-Linux网络
    查看路由表[root@localhost~]#route-nDestinationGatewayGenmaskFlagsMetricRefUseIface0.0.0.0172.18.4.2540.0.0.0......