canvas样式和颜色

本文详细探讨了canvas的颜色、透明度、线型、渐变、图案样式、阴影及其填充规则。介绍了如何设置线条宽度、端点样式、连接样式、渐变应用、虚线绘制以及阴影效果。此外,还讲解了canvas的透明度属性,以及如何利用fillRule控制图形的填充行为。
摘要由CSDN通过智能技术生成

color(颜色)

fillStyle = color;	// 设置图形的填充颜色
stokeStyle = color;	// 设置图形的轮廓颜色

注:

  • color表示css颜色字符串,可以是字符串,渐变对象或者图像,默认情况下填充和线条的颜色是黑色(#000000);
  • 如果设置了fillStyle或者strokeStyle的值,设置的新值将会是后面绘制图形的默认值。

例如:

ctx.fillStyle = "green";
ctx.fillStyle = "#ff3300";
ctx.fillStyle = "rgb(0,0,200)";
ctx.fillStyle = "rgba(0,0,200,0.8)";

例如:

let cvs = document.getElementById("cvs");
	if (cvs.getContext) {
		let ctx = cvs.getContext("2d");
		for (let i=0; i<6; i++) {
			for (let j=0; j<6; j++) {
				ctx.fillStyle = "rgb("+Math.floor(255-42.5*i)+","+Math.floor(255-42.5*j)+","+ 0 + ")";
				ctx.fillRect(2.5+24*j,2.5+24*i,24,24);
				ctx.strokeStyle = "rgb("+Math.floor(255-42.5*i)+","+Math.floor(255-42.5*j)+","+ 0 + ")";
				ctx.beginPath();
				ctx.arc(162.5+j*25,12.5+i*25,10,0,Math.PI*2,true);
				ctx.stroke();
			}
		}
	}

在这里插入图片描述

transparency(透明度)

canvas中可以绘制半透明的图形,可以使用globalAlpha属性或者设置半透明的颜色(rgba(0,0,0,0.3))作为填充或者轮廓描边。

globalAlpha = transparencyValue;

注:

  • 此属性影响到canvas中所有图形的透明度,有效范围(0.0~1.0),默认为1.0(完全不透明)。
  • globalAlpha属性需要绘制大量拥有相同透明度的图形时是相当高效的。
  • 设置了ctx.globalAlpha = 0.2;,只对设置以后的图形透明度有影响,对设置此值之前的图形无影响。
  • rgba(0,0,0,0.3)使用更方便
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值