html5 canvas修改颜色,html5 canvas 笔记二(添加样式和颜色)

色彩 Colors

fillStyle = color设置图形的填充颜色。strokeStyle = color设置图形轮廓的颜色。

透明度 Transparency

globalAlpha = transparency value

1 // globalAlpha 示例

2 ctx.fillStyle = '#FD0';

3 ctx.globalAlpha = 0.2;

4

5 // rgba() 示例

6 ctx.strokeStyle = "rgba(255,0,0,0.5)";

7 ctx.fillStyle = "rgba(255,0,0,0.5)";

线型 Line styles

可以通过一系列属性来设置线的样式

lineWidth = value  设置当前绘线的粗细。属性值必须为正数。默认值是1.0 。

lineCap = type      设置线段端点显示的样子,类型为:butt,round 和 square。默认是butt。

lineJoin = type   设置图形中两线段连接处所显示的样子。类型为:round, bevel 和 miter。默认是miter。

miterLimit = value  设置外延交点与连接点的最大距离,如果交点距离大于此值,连接效果会变成了 bevel。

572b424452ce8e338baca49bcfbe9153.png

7e67046f2030540b5b18296a8a0e260d.png

bf04baa54e89358b7a065102dfed17ad.png

31ce2c81e485c0cccbb9e0a369770abe.png

渐变 Gradients

相关方法:

createLinearGradient(x1,y1,x2,y2)  渐变的起点 (x1,y1) 与终点 (x2,y2)。

createRadialGradient(x1,y1,r1,x2,y2,r2)  前三个定义一个以 (x1,y1) 为原点,半径为 r1 的圆,后三个参数则定义另一个以 (x2,y2) 为原点,半径为 r2 的圆。

addColorStop(position, color)  position 参数必须是一个 0.0 与 1.0 之间的数值,表示渐变中颜色所在的相对位置。(色标 color stop)

实例:

1

2

3

4

5

6

7

8

9

10

11

12 function draw() {

13 var canvas = document.getElementById('tutorial');

14 if (canvas.getContext){

15 var ctx = canvas.getContext('2d');

16

17 // Create gradients

18 var lingrad = ctx.createLinearGradient(0,0,0,150);

19 lingrad.addColorStop(0, '#00ABEB');

20 lingrad.addColorStop(0.5, '#fff');

21 lingrad.addColorStop(0.5, '#26C000');

22 lingrad.addColorStop(1, '#fff');

23

24 var lingrad2 = ctx.createLinearGradient(0,50,0,95);

25 lingrad2.addColorStop(0.5, '#000');

26 lingrad2.addColorStop(1, 'rgba(0,0,0,0)');

27

28 // assign gradients to fill and stroke styles

29 ctx.fillStyle = lingrad;

30 ctx.strokeStyle = lingrad2;

31

32 // draw shapes

33 ctx.fillRect(10,10,130,130);

34 ctx.strokeRect(50,50,50,50);

35 }

36 }

37

38

39

40

41

42

43 function draw() {

44 var ctx = document.getElementById('canvas').getContext('2d');

45

46 // Create gradients

47 var lingrad = ctx.createLinearGradient(0,0,0,150);

48 lingrad.addColorStop(0, '#00ABEB');

49 lingrad.addColorStop(0.5, '#fff');

50 lingrad.addColorStop(0.5, '#26C000');

51 lingrad.addColorStop(1, '#fff');

52

53 var lingrad2 = ctx.createLinearGradient(0,50,0,95);

54 lingrad2.addColorStop(0.5, '#000');

55 lingrad2.addColorStop(1, 'rgba(0,0,0,0)');

56

57 // assign gradients to fill and stroke styles

58 ctx.fillStyle = lingrad;

59 ctx.strokeStyle = lingrad2;

60

61 // draw shapes

62 ctx.fillRect(10,10,130,130);

63 ctx.strokeRect(50,50,50,50);

64

65 }

e1ee11da8a21ad04b41d407bfd20f3de.png

图案 Patterns

createPattern(image,type)  Image 可以是一个 Image 对象的引用,或者另一个 canvas 对象。Type 必须是下面的字符串值之一:repeat,repeat-x,repeat-y 和 no-repeat。

实例:

1 var img = new Image();

2 img.src = 'someimage.png';

3 var ptrn = ctx.createPattern(img,'repeat');

4 ctx.fillStyle = ptrn;

5 ctx.fillRect(0,0,150,150);

阴影 Shadows

shadowOffsetX = float  设定阴影在 X 轴的延伸距离,默认是 0。

shadowOffsetY = float  设定阴影在 Y 轴的延伸距离,默认是 0。

shadowBlur = float  设定阴影的模糊程度,默认为 0。

shadowColor = color  设定阴影颜色效果,默认是全透明的黑色。

实例:

1 function draw() {

2 var ctx = document.getElementById('canvas').getContext('2d');

3

4 ctx.shadowOffsetX = 2;

5 ctx.shadowOffsetY = 2;

6 ctx.shadowBlur = 2;

7 ctx.shadowColor = "rgba(0, 0, 0, 0.5)";

8

9 ctx.font = "20px Times New Roman";

10 ctx.fillStyle = "Black";

11 ctx.fillText("Sample String", 5, 30);

12 }

Canvas 填充规则

"nonzero": non-zero winding rule, 默认值.

"evenodd":  even-odd winding rule.

来源:https://www.cnblogs.com/hzj680539/p/5059630.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值