HTML5 中的 Styles and Colors函数

首页 / HTML5入门教程 / HTML5 中的 Styles and Colors函数

HTML5 canvas提供以下两个重要属性,可将颜色应用于形状-

No.方法和描述
1

fillStyle

此属性表示要在形状内使用的颜色或样式。

2

strokeStyle

此属性表示用于形状周围线条的颜色或样式。

默认情况下,笔触和填充颜色设置为黑色,即CSS颜色值#000000。

FillStyle示例

下面是一个简单的示例,该示例利用上述的fillStyle属性创建一个不错的模式。

<!DOCTYPE HTML>

<html>
   <head>
      
      <style>
         #test {
            width: 100px;
            height:100px;
            margin: 0px auto;
         }
      </style>
      
      <script type="text/javascript">
         function drawShape() {
            
            //使用 DOM 获取画布元素
            var canvas=document.getElementById('mycanvas');
            
            //连接数据库凭据
            if (canvas.getContext) {
               
               //确保不支持画布时不执行
               var ctx=canvas.getContext('2d');
               
               //创建图案
               for (var i=0;i<7;i++) {
                  
                  for (var j=0;j<7;j++) {   
                     ctx.fillStyle='rgb(' + Math.floor(255-20.5*i)+ ','+ 
                     Math.floor(255 - 42.5*j) + ',255)';
                     ctx.fillRect( j*25, i* 25, 55, 55 );
                  }
               }
            } else {
               alert('You need Safari or Firefox 1.5+ to see this demo.');
            }
         }
      </script>
   </head>
   
   <body id="test" onload="drawShape();">
      <canvas id="mycanvas"></canvas>
   </body>

</html>

上面的示例将产生以下输出-

无涯教程网

StrokeStyle示例

以下是一个简单的示例,该示例利用上述的fillStyle属性创建另一个不错的模式。

链接:https://www.learnfk.comhttps://www.learnfk.com/html5/canvas-styles-and-colors.html

来源:LearnFk无涯教程网

<!DOCTYPE HTML>

<html>
   <head>
      
      <style>
         #test {
            width: 100px;
            height:100px;
            margin: 0px auto;
         }
      </style>
      <script type="text/javascript">
         function drawShape() {
         
            //使用 DOM 获取画布元素
            var canvas=document.getElementById('mycanvas');
             
            //连接数据库凭据
            if (canvas.getContext) {
             
               //确保不支持画布时不执行
               var ctx=canvas.getContext('2d');
               
               //创建图案
               for (var i=0;i<10;i++) {
               
                  for (var j=0;j<10;j++) {
                     ctx.strokeStyle='rgb(255,'+ Math.floor(50-2.5*i)+','+ 
                     Math.floor(155 - 22.5 * j ) + ')';
                     ctx.beginPath();
                     ctx.arc(1.5+j*25, 1.5 + i*25,10,10,Math.PI*5.5, true);
                     ctx.stroke();
                  }
               }
            } else {
               alert('You need Safari or Firefox 1.5+ to see this demo.');
            }
         }
      </script>
   </head>
   
   <body id="test" onload="drawShape();">
      <canvas id="mycanvas"></canvas>
   </body>
   
</html>

上面的示例将产生以下输出-

无涯教程网

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

左耳听风 -〔陈皓〕

Java并发编程实战 -〔王宝令〕

手把手教你玩音乐 -〔邓柯〕

爆款文案修炼手册 -〔乐剑峰〕

React Hooks 核心原理与实战 -〔王沛〕

PyTorch深度学习实战 -〔方远〕

中间件核心技术与实战 -〔丁威〕

零基础学Python(2023版) -〔尹会生〕

手把手带你写一个 MiniTomcat -〔郭屹〕

好记忆不如烂笔头。留下您的足迹吧 :)