4Canvas样式设置

114 阅读1分钟

描边样式设置

  描边样式  strokeStyle
	可以接收3种类型的值:
		a. 颜色值: 十六进行, rgb, rgba, 单词
		b. 用于描边的渐变对象
  cxt.strokeStyle="red"

填充样式设置

 填充样式 fillStyle
   可以接收3种类型的值:
	a. 颜色值: 十六进行, rgb, rgba, 单词
	b. 用于描边的渐变对象
cxt.strokeStyle = "blue";

image.png

代码如下

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>04_Canvas样式设置</title>
		<style type="text/css">
			#Canvas {
				border: 1px solid red;
				display: block;
				margin: 50px auto;
			}
		</style>
	</head>
	<body>
		<canvas id="Canvas" width="1000" height="500">请升级浏览器</canvas>
		
		<script type="text/javascript">
			var Canvas = document.getElementById("Canvas");
			
			//1. 设置宽高
			Canvas.width = 1000;
			Canvas.height = 500;
			
			//2. 获取对象上下文对象(核心), 画笔
			var cxt = Canvas.getContext("2d");
			
			/*
			 * 3. canvas里, 绘制图形分两种:
			 * 	 3.1  绘制路径
			 *   3.2  绘制图形
			 * 		a. 描边图形, 可以设置描边的样式, 
                         带有stroke的属性或者方法
			 * 		b. 填充图形, 可以设置填充的样式,
                         带有fill的属性或者方法
			 */
			
			
			/*
			 * 1. 描边样式  strokeStyle
			 * 属性, 可以接收3种类型的值:
			 * 	a. 颜色值: 十六进行, rgb, rgba, 单词
			 * 	b. 用于描边的渐变对象
			 */
			cxt.strokeStyle = "rgba(0, 255, 0, 0.5)";
			
			cxt.beginPath();
			cxt.moveTo(100, 100);
			cxt.lineTo(200, 100);
			cxt.lineTo(200, 200);
			cxt.lineTo(100, 200);
			cxt.closePath();
			cxt.stroke();
			
			
			/*
			 * 2. 填充样式 fillStyle
			 * 可接收的值与strokeStyle相同
			 */
			cxt.strokeStyle = "blue";
//			cxt.fillStyle = "yellow";
			cxt.beginPath();
			cxt.moveTo(300, 100);
			cxt.lineTo(300, 300);
			cxt.lineTo(500, 300);
			cxt.closePath();
			cxt.stroke();
			cxt.fill();
			
			
			/*
			 * 描边或者填充的样式一旦设置, 
                         会影响接下来绘制的所有图像, 如果要修改, 
                         在绘制之前重新修改
			 * 
			 * 描边和填充默认值是黑色
			 */
		</script>
	</body>
</html>