zoukankan      html  css  js  c++  java
  • <html5 canvas>一个简单的矩形

    Html5

    1. <!doctype html>  
    2. <html>  
    3. <head>  
    4. <meta charset="UTF-8">  
    5. <title>Rectangle</title>  
    6. <style>  
    7.     body{  
    8.         background:#dddddd;  
    9.     }  
    10.     #canvas{  
    11.         background:#eeeeee;  
    12.         border:1px solid #000000;  
    13.     }  
    14. </style>  
    15. </head>  
    16.   
    17. <body>  
    18.     <canvas id="canvas" width="600" height="400">  
    19.         Canvas not supported  
    20.     </canvas>  
    21.     <script src="rectangle.js"></script>  
    22. </body>  
    23. </html>  


    javascript:

    [javascript] 
    1. // JavaScript Document  
    2. var canvas=document.getElementById('canvas'),  
    3.     context=canvas.getContext('2d');  
    4.   
    5. context.lineJoin='round';  
    6. context.lineWidth=30;  
    7.   
    8. context.font='24px Helvetica';  
    9. context.fillText('Click anywhere to erase',175,40);  
    10.   
    11. context.strokeRect(75,100,200,200);  
    12. context.fillRect(325,100,200,200);  
    13.   
    14. context.canvas.onmousedown=function(e){  
    15.     context.clearRect(0,0,canvas.width,canvas.height);    
    16. };  


    js代码的大概结构为:

      1. 使用document.getElementById()方法来获取指向canvas的引用。

      2. 在canvas对象上调用getContext('2d')方法,获取绘图环境变量。

      3. 然后通过绘图环境对象在canvas元素上进行绘制。 

    代码的前两行基本上是固定的。

      lineJoin: 当两条线交汇时创建边角类型。

      属性值:beval(斜角),round(圆角),miter(尖角,默认)。

      lineWidth: 设置线条宽度,默认为1。

      fillText(): 参数(按顺序):要输出的文本,x坐标,y坐标,允许的最大文本宽度。

      strokeRect(): 参数:x坐标,y坐标,宽度,高度。作用:为矩形描边,用strokeStyle, lineWidth, lineJoin, MiterLimit属性。

      fillRect(): 参数同上。作用:填充矩形,用fillStyle属性。

      clearRect(): 参数同上。将矩形与当前剪辑区域相交范围内的所有像素清除。

  • 相关阅读:
    PHP的轻量消息队列php-resque使用说明
    Laravel 5.1 事件、事件监听的简单应用
    Ubuntu常用命令
    Mysql 主从数据库
    MySQL日志
    两条比较实用的mysql导入导出命令
    Linux下mysql定时自动备份并FTP到远程脚本
    观察者模式范例
    devexpress gridControl1导出为pdf文件时出现 中文乱码的解决方案
    devexpress打印gridControl
  • 原文地址:https://www.cnblogs.com/Maxq/p/6473719.html
Copyright © 2011-2022 走看看