`
752954220_com
  • 浏览: 16399 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类

Canvas标签使用实例

 
阅读更多

<!doctype html>
<html>
 <head></head>
 <body>
  <canvas width="500" height="800" style="background:yellow"  id="canvas">
   您的浏览器当前版本不支持canvas标签
  </canvas>
  <script>
   //获取画布DOM  还不可以操作
   var canvas=document.getElementById('canvas');
   //alert(canvas);
   //设置绘图环境
   var cxt=canvas.getContext('2d');
   //alert(cxt);
   
   //画一条线段。
    //开启新路径
    cxt.beginPath();
    //设定画笔的宽度
    cxt.lineWidth=10;
    //设置画笔的颜色
    cxt.strokeStyle="#ff9900";
    //设定笔触的位置
    cxt.moveTo(20,20);
    //设置移动的方式
    cxt.lineTo(100,20);
    //画线
    cxt.stroke();
    //封闭路径
    cxt.closePath();
   //画一个空心圆形  凡是路径图形必须先开始路径,画完图之后必须结束路径
    //开始新路径
    cxt.beginPath();
    //重新设置画笔
    cxt.lineWidth=3;
    cxt.strokeStyle="green";
    cxt.arc(200,200,50,0,360,false);
    cxt.stroke();
    //封闭新路径
    cxt.closePath();
   //画一个实心圆形
    cxt.beginPath();
    //设置填充的颜色
    cxt.fillStyle="rgb(255,0,0)";
    cxt.arc(200,100,50,0,360,false);
    cxt.fill();
    cxt.stroke();
    cxt.closePath();
   //画一个矩形
    cxt.beginPath();
    cxt.rect(300,20,100,100);
    cxt.stroke();
    cxt.closePath();
    //其他方法 建议使用此方式
    cxt.strokeRect(300,150,100,100)
    //实心矩形
    cxt.beginPath();
    cxt.rect(300,270,100,100);
    cxt.fill();
    cxt.closePath();
    //其他方法 建议使用此方式
    cxt.fillRect(300,390,100,100);
   //设置文字
    cxt.font="40px 宋体";//css font属性
    cxt.fillText("无兄弟,不编程",20,300);
    //将笔触设置为1像素
    cxt.lineWidth=1;
    cxt.strokeText("无兄弟,不编程",20,350);
   //画图 把一幅图片画到画布中  注意webkit内核的浏览器 chrome和猎豹不支持
    var img =new Image();
    img.src="xiaomm.jpg";
    cxt.drawImage(img,20,370,230,306);
   //画一个三角形
    cxt.beginPath();
    //移动至开始点
    cxt.moveTo(300,500);
    cxt.lineTo(300,600);
    cxt.lineTo(400,550);
    cxt.closePath();//填充或者画路径需要先闭合路径再画
    cxt.stroke();
    //实心三角形
    cxt.beginPath();
    //移动至开始点
    cxt.moveTo(300,600);
    cxt.lineTo(300,700);
    cxt.lineTo(400,650);
    cxt.closePath();
    cxt.fill();
   //旋转图片 图片
    //设置旋转环境
    cxt.save();
     //在异次元空间重置0,0点的位置
     cxt.translate(20,20);
    //图片/形状旋转
     //设置旋转角度  参数是弧度  角度 0-360 弧度=角度*Math.PI/180
     cxt.rotate(-30*Math.PI/180);
     //旋转一个线段
     cxt.lineWidth=10;
     cxt.beginPath();
     cxt.moveTo(0,0);
     cxt.lineTo(20,100);
     cxt.stroke();
     cxt.closePath();
    //将旋转之后的元素放回原画布
    cxt.restore();
    //过程不可颠倒 先设置00点在旋转角度,然后画图
    
   //旋转小萌萌
    cxt.save();
    cxt.translate(20,370);
    cxt.rotate(-10*Math.PI/180);
    var img =new Image();
    img.src="xiaomm.jpg";
    cxt.drawImage(img,0,0,230,306);
    cxt.restore();
    
    
    
    
  </script>
  
 </body>
</html>

分享到:
评论

相关推荐

    canvas简单实例详解

    这个“canvas简单实例详解”将带你深入了解Canvas的基本用法和常见操作,为你的网页开发添加丰富的视觉效果。 一、Canvas基本结构 Canvas元素在HTML中以`&lt;canvas&gt;`标签表示,可以通过ID来引用并进行JavaScript操作...

    HTML5 canvas个人标签图代码.zip

    3. 动态渲染:使用canvas的`fillText()`方法绘制每个标签,根据权重调整字体大小,通过`rotate()`方法设置旋转角度,使用`translate()`方法改变绘制位置。 4. 避免重叠:为了防止标签相互覆盖,可以采用碰撞检测算法...

    html5 canvas文字标签云3D旋转动画特效.zip

    总的来说,这个项目展示了一个HTML5 Canvas和JavaScript结合的实例,通过动态的3D标签云,为网页添加了一种吸引人的视觉元素。学习并理解这个项目,开发者可以深入掌握Canvas的基本用法,以及如何利用JavaScript库来...

    html5 Canvas标签结合Jquery的时钟

    HTML5的Canvas标签是网页开发中的一个重要组成部分,它允许开发者在网页上绘制图形,实现动态效果和交互。在这个“html5 Canvas标签结合Jquery的时钟”项目中,我们将探讨如何利用这两个技术来创建一个实时更新的...

    Chartjs使用canvas标签的实现简洁HTML5图表

    1. **Canvas标签**:HTML5中的Canvas是一个二维绘图环境,允许开发者通过JavaScript动态绘制图形。通过`&lt;canvas&gt;`标签,我们可以创建一个画布,然后使用JavaScript的Canvas API进行绘图。Chart.js正是利用了这个特性...

    详解HTML5 Canvas标签及基本使用

    &lt;canvas&gt; 标签只是图形容器,您必须使用脚本来绘制图形。 实例 如何通过 canvas 元素来显示一个红色的矩形: &lt;canvas id=myCanvas&gt;&lt;/canvas&gt; [removed] var canvas=document.getElementById('myCanvas'); var ctx=...

    canvas小实例.rar

    `canvas`标签本身就是一个二维绘图上下文,通过JavaScript的`CanvasRenderingContext2D`对象提供的方法,我们可以进行画线、填充形状、绘制图像等操作。 在“canvas小实例”中,我们可能会遇到以下核心概念和方法:...

    canvas画板实例

    本实例是关于如何利用JS和Canvas API创建一个功能丰富的在线画板应用。 首先,Canvas是一个HTML5的标签,它提供了一个2D渲染上下文,允许我们直接在网页上绘制图像。在这个"canvas画板实例"中,我们可以通过...

    canvas使用外部字体

    在博客中,`canvas.html`文件很可能是演示如何在canvas上使用外部字体的一个实例。通过查看这个文件,你可以看到实际的代码实现,包括如何处理字体加载和在canvas上渲染自定义字体的细节。 此外,标签“源码”和...

    JavaScript_使用canvas标签的简单HTML5图表.zip

    然后,使用`Chart.js`创建一个图表实例,传入`&lt;canvas&gt;`元素和配置对象: ```javascript new Chart(document.getElementById('myChart'), { type: 'bar', data: { labels: ['January', 'February', 'March', '...

    让IE支持HTML5中canvas标签:excanvas.js

    HTML5的canvas标签是Web开发中的一个重要组成部分,它允许开发者在网页上绘制图形,实现动态图像和交互式可视化。然而,对于那些仍然使用Internet Explorer(IE)早期版本(主要是IE8及以下)的用户来说,浏览器本身...

    canvas可视化波形音频播放器(原创)

    在HTML5中,我们可以通过`&lt;canvas&gt;`标签来创建一个画布,并使用JavaScript的`CanvasRenderingContext2D`对象来绘制图形。 创建波形音频播放器的关键步骤如下: 1. **加载音频**:首先,我们需要使用HTML5的`...

    Canvas资料大全 当下流行的画图标签Canvas ,提供了全面的实例,文档,希望对你的学习有所帮助

    这个“Canvas资料大全”包含了全面的实例和文档,旨在帮助你掌握这个当下流行的画图标签。 首先,Canvas的核心在于其JavaScript API,它提供了丰富的绘图方法,如`fillRect()`用于填充矩形,`strokeRect()`用于描边...

    Canvas入门实例01:猜字母

    在这个实例中,我们将学习Canvas的基本用法,包括画布的设置、文本渲染以及用户事件处理。Canvas是HTML5中的一个强大特性,允许开发者在网页上动态绘制2D图形,为网页增添丰富的视觉效果和交互性。 首先,Canvas是...

    使用Canvas进行鼠标画图和线程画线

    首先,创建一个Canvas元素非常简单,只需在HTML中添加一个`&lt;canvas&gt;`标签,并设置其ID以便于在JavaScript中获取: ```html &lt;canvas id="myCanvas" width="800" height="600"&gt;&lt;/canvas&gt; ``` 接着,我们需要通过...

    HTML5 Canvas氏量图转动动画实例.rar

    通过`&lt;canvas&gt;`标签在HTML文档中创建一个画布,然后通过JavaScript的`canvas.getContext('2d')`方法获取2D渲染上下文,这为我们提供了绘制图形的接口。 在Canvas上绘制图形的基本步骤包括: 1. 创建画布:`&lt;canvas ...

    html5版canvas自由拼图实例

    在本实例中,我们探讨的是如何使用Canvas实现一个自由拼图的功能,这对于创建交互式的游戏或者图像编辑应用非常有用。 首先,我们需要理解Canvas的基本用法。在HTML中,`&lt;canvas&gt;`标签用于定义画布,它提供了一个二...

    Html5——Canvas实例(制作太阳地球月球三球联动动画)

    在这个实例中,我们将深入探讨如何利用Canvas来制作一个太阳、地球和月球三球联动的动画,这涉及到JavaScript编程以及Canvas API的使用。 首先,Canvas是一个二维绘图上下文,通过JavaScript来控制其行为。在HTML文...

    canvaspolygon使用CanvasAPI创建多边形

    "canvas-polygon"项目就是利用Canvas API来创建多边形的一个实例。本文将深入探讨如何使用Canvas API来实现多边形的绘制,并结合"canvas-polygon-master"压缩包中的代码进行解析。 首先,Canvas API是HTML5引入的一...

    【JavaScript源代码】jquery使用canvas标签绘制验证码.docx

    在JavaScript中,`&lt;canvas&gt;`元素是一个非常强大的工具,用于创建动态、交互式的矢量图形。...通过理解这个例子,开发者可以进一步学习如何用JavaScript进行图形绘制,从而构建更复杂的交互式应用。

Global site tag (gtag.js) - Google Analytics