• <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(): 参数同上。将矩形与当前剪辑区域相交范围内的所有像素清除。

  • 相关阅读:
    UICollectionView下拉使header放大模糊
    odoo13下searchpanel进行扩展.
    (原创)odoo关系字段在视图中的行为控制 总结
    (原创)odoo解决方案---接收以及回复外部邮件
    (原创)odoo11配置邮件功能的那些事儿
    入坑winpdb-1.4.8
    Python的hasattr() getattr() setattr() 函数使用方法详解
    jQuery webcam plugin
    (原创)odoo在docker环境下无法备份
    (转)PostgreSQL pg_dump&psql 数据的备份与恢复
  • 原文地址:https://www.cnblogs.com/Maxq/p/6473719.html
Copyright © 2020-2023  润新知