• HTML5新特性——画图


    HTML5利用<canvas>标签来绘制图像。

    首先我们需要用canvas标签来创建一块画布。给画布一些自定义的宽高、边框、背景颜色、等。

    <canvas id="cans" width="500" height="500" style="border: 1px solid gold;"></canvas>
    var cans=document.getElementById("cans").getContext("2d");

    通过getContext("2d")对象属性实现画图。

    1.画圆:

     主要运用的代码:cans.arc(150,150,70,70,Math.PI*2,true);第一个参数和第二个参数代表圆心坐标,第三个参数是圆的半径,.第四个参数代表圆周起始位置.0 PI就是起始位置.沿顺时针路线,分别是0.5 PI(正下方),1 PI和1.5 PI(正上方),为画饼图提供了扇形范围的依据.第五个参数是弧长Math.PI*2就是整个圆,Math.PI是半圆.第六个参数是一个布尔 值,true是顺时针false是顺时针。

    例子:

    cans.arc(150,150,70,70,Math.PI*2,true);
    cans.strokeStyle="aqua";     //设置圆的边框颜色为蓝色。
    cans.fillStyle="aquamarine";  //设置圆的内填充为淡绿色。
    cans.lineWidth="5";       //设置边框线宽为5px。 
    cans.fill();          //开始填充。 
    cans.stroke();       //开始绘制。 

    2.画正方形:

     主要运用的代码:fillRect(x,y,w,h)填充一个定位于 xy,宽度和高度分别为 wh 的矩形。

    var mycontext=cans.createLinearGradient(30,30,300,300);  //createLinearGradient() 方法创建一条线性颜色渐变。
                        mycontext.addColorStop(0,"red");
                        mycontext.addColorStop(0.5,"yellow");
                        mycontext.addColorStop(1,"blue");
                        cans.fillStyle=mycontext;
                        cans.fillRect(0,0,400,400);   //第一个参数,第二个参数离X,Y轴的距离,第三第四个值是矩形的宽高。
                        cans.fill();
                        cans.stroke();

    3.画三角形:

    主要运用的代码:cans.moveTo(x,y);cans.lineTo(x,y); cans.lineTo(x,y); //moveTo创建定点。lineTo() 方法为当前子路径添加一条直线。通过调节x轴y轴的值来实现三角形。

    cans.beginPath(); //开始路径
                        cans.strokeStyle="blue"; //边框的颜色
                        cans.lineWidth="1";  //线的宽度为1px
                        cans.moveTo(170,190); 
                        cans.lineTo(170,120);
                        cans.lineTo(100,145);
                        cans.stroke();
                        cans.closePath();  //结束路径

                                                                         这是我的一些整理,希望各位大神指点!       2016-07-14

  • 相关阅读:
    什么是Portal!
    Maven 让事情变得简单
    HTTP协议详解
    函数实现不放在头文件的原因,及何时可以放头文件的情况
    Linux中的内存管理(四)Heap
    寿星万年历Lua实现
    TCP epoll触发后只accept一次带来的问题
    生产者消费者问题
    Windows SDK 实现不规则窗口
    论迭代式的产品开发方法
  • 原文地址:https://www.cnblogs.com/jiadong/p/5671777.html
Copyright © 2020-2023  润新知