• Canvas基本绘画学习


     学好Canvas,从简单开始。下面是一些Canvas入门最基本的实例分享:

     1 <!DOCTYPE html>
     2 <html>
     3 <head lang="en">
     4     <meta charset="UTF-8">
     5     <title>demo</title>
     6     <script>
     7        window.onload= function pageLoad() {
     8             var canvas = document.getElementById('myCanvas');
     9             if (canvas.getContext) {
    10 
    11                 //绘图路径
    12                 var ctx = canvas.getContext('2d');
    13                 ctx.beginPath();
    14                 ctx.moveTo(20, 20); // 设置路径起点,坐标为(20,20)
    15                 ctx.lineTo(200, 20); // 绘制一条到(200,20)的直线
    16                 ctx.lineWidth = 1.0; // 设置线宽
    17                 ctx.strokeStyle = "#CC0000"; // 设置线的颜色
    18                 ctx.stroke(); // 进行线的着色,这时整条线才变得可见
    19 
    20                 //绘制矩形
    21                 ctx.fillStyle = 'yellow';
    22                 ctx.fillRect(50, 50, 200, 100);
    23 
    24                 //绘制空心矩形
    25                 ctx.strokeRect(10,10,200,100);
    26 
    27                 //清除某个矩形区域的内容
    28                 ctx.clearRect(100,50,50,50);
    29 
    30                 //绘制文本
    31                 ctx.font = "Bold 20px Arial";
    32                 ctx.textAlign = "left";
    33                 ctx.fillStyle = "#008600";// 设置字体内容,以及在画布上的位置
    34                 ctx.fillText("Hello!", 10, 50);// 绘制空心字
    35                 ctx.strokeText("Hello!", 10, 100);
    36 
    37                 //绘制实心的圆形
    38                 //ctx.arc(x, y, radius, startAngle, endAngle, anticlockwise);
    39                 //arc方法的x和y参数是圆心坐标,radius是半径,startAngle和endAngle则是扇形的起始角度和终止角度(以弧度表示),anticlockwise表示做图时应该逆时针画(true)还是顺时针画(false)
    40                 ctx.beginPath();
    41                 ctx.arc(60, 60, 50, 0, Math.PI*2, true);
    42                 ctx.fillStyle = "#000000";
    43                 ctx.fill();
    44 
    45                 //绘制空心圆形
    46                 ctx.beginPath();
    47                 ctx.arc(60, 60, 50, 0, Math.PI*2, true);
    48                 ctx.lineWidth = 1.0;
    49                 ctx.strokeStyle = "#000";
    50                 ctx.stroke();
    51 
    52                 //设置渐变色
    53                 //createLinearGradient方法的参数是(x1, y1, x2, y2),其中x1和y1是起点坐标,x2和y2是终点坐标。通过不同的坐标值,可以生成从上至下、从左到右的渐变等等。
    54                 var myGradient = ctx.createLinearGradient(0, 0, 0, 160);
    55                 myGradient.addColorStop(0, "#BABABA");
    56                 myGradient.addColorStop(1, "#636363");
    57                 ctx.fillStyle = myGradient;
    58                 ctx.fillRect(10,10,200,100);
    59 
    60                 //设置阴影
    61                 ctx.shadowOffsetX = 10; // 设置水平位移
    62                 ctx.shadowOffsetY = 10; // 设置垂直位移
    63                 ctx.shadowBlur = 5; // 设置模糊度
    64                 ctx.shadowColor = "rgba(0,0,0,0.5)"; // 设置阴影颜色
    65                 ctx.fillStyle = "#CC0000";
    66                 ctx.fillRect(100,100,200,100);
    67 
    68                 //drawImage方法图像文件插入画布
    69                 var img = new Image();
    70                 img.src = "image.png";
    71                 ctx.drawImage(img, 0, 0); // 设置对应的图像对象,以及它在画布上的位置
    72             }
    73         }
    74     </script>
    75 </head>
    76 <body>
    77 <canvas id="myCanvas" width="400" height="500">
    78     您的浏览器不支持canvas!
    79 </canvas>
    80 </body>
    81 </html>
  • 相关阅读:
    MVC CONTROLS TOOLKIT
    activemq Example
    OWASP
    ActiveMQ持久化消息的三种方式
    sqlyog
    dotnet压缩
    asp.net ajax 环境 c#与js互调
    asp.net 初步入门使用正则抓取网页信息
    用ASP.NET with C# 绘制曲线图(Curve图)转
    asp.net 中使用excel组件权限设置
  • 原文地址:https://www.cnblogs.com/wpshan/p/4819248.html
Copyright © 2020-2023  润新知