`
liuwuyue
  • 浏览: 23699 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

html5 之canvas

阅读更多
html5汹涌而来。拿来玩玩。今天学习canvas。
  首先上个例子,自己写了一个实现圆角矩形方法。
  
function  drawRoundRect(ctx,x,y,w,h){
var d1 = 1/40*w; //设置 d1 d2的默认长度  为贝塞尔曲线取中间控制点做准备
var d2 = 1/50*w ;
ctx.beginPath(); 
// 第一个节点
  ctx.moveTo(x,y+d1+d2) ; //起始点
  ctx.bezierCurveTo(x,y+d1,x+d1,y,x+d2+d1,y); //第一个圆角
  ctx.lineTo(x+w-d1-d2,y); //连接线
  ctx.bezierCurveTo(x+w-d1,y,x+w,y+d1,x+w,y+d1+d2); //第二个圆角  
   ctx.lineTo(x+w,y+h-d1-d2); //连接线
  ctx.bezierCurveTo(x+w,y+h-d1,x+w-d1,y+h,x+w-d1-d2,y+h); //第三个圆角  
  ctx.lineTo(x+d1+d2,y+h); //连接线
  ctx.bezierCurveTo(x+d1,y+h,x,y+h-d1,x,y+h-d1-d2); //第四个圆角
  ctx.lineTo(x,y+d1+d2);//连接线
  ctx.strokeStyle='#99ff00'; //设置画线颜色
  ctx.stroke();//画线
}//画出圆角矩形 x y 为起始结点,w,h 为宽高 ctx 为画布环境


html5头部的声明如下:
 <!DOCTYPE html>

html5页面如下:
  <!DOCTYPE html>
<html class="no-js">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312" />
<title>html5 测试</title>
<script  src="../js/modernizr-2.0.6.js"></script>
<style type="text/css">
  .html-canvas{
width:300px;
height:400px;
  }
 
</style>
</head>
<body>
<canvas id="draw-in-me" class="html-canvas">
  <p>powered by html5</p>
 
</canvas>


<script src="../js/test1.js"></script>
</body>

</html>

使用了modernizer对浏览器是否支持相关功能进行检测。
     getContext('2d'); //目前还只是支持获取2d画布环境
  canvas 图形的话,只能画矩形,其余就只能画线。当然圆也可以。
   画线的工具函数:
         moveTo(x,y); //起始点设置
                           lineTo(x,y); //画直线
                           bezierCurveTo(x1,y1,x2,y2,x,y); //画两个控制点的贝塞尔曲线
    画线的步骤
              beginPath();
            closePath(), fill(),stroke() 等。
画圆
   arc(x,y ,r,start,end,clockWise); //画圆或者环
      x ,y 圆心
     start end 弧度
     r 半径
     clockwise 顺时针 逆时针 true 为逆时针
画矩形
     fillRect(x,y ,w,h); 画矩形
        x,y 起始坐标,w ,h 宽高。等。
其他诸如:
  ctx.strokeStyle  fillStyle  设置画线 或填充的颜色。等修饰性的属性.

参考文档我引用的另一个文档。
     

    
 
分享到:
评论

相关推荐

    html5之canvas

    HTML5的`&lt;canvas&gt;`元素是网页开发中的一个重要创新,它允许开发者通过JavaScript在网页上动态绘制图形,创建复杂的交互式界面以及实现动画效果。在HTML5标准中,`&lt;canvas&gt;`元素扮演着画布的角色,而JavaScript则扮演...

    HTML5之Canvas入门

    HTML5环境下Canvas入门, 在Chrome或FF环境下可以预览, 些例说明了Canvas下可以随意的进行画图, 我的例子主要以带圆角的矩形及渐变颜色为例子

    HTML5 Canvas核心技术源码技术代码

    HTML5 Canvas核心技术源码技术代码、图形、动画与游戏开发。 Canvas开发、入门学习Canvas技术代码。 HTML5 Canvas核心技术源码技术代码、图形、动画与游戏开发。 Canvas开发、入门学习Canvas技术代码。 HTML5 Canvas...

    html5 canvas飘洒的星星特效

    html5 canvas飘洒的星星特效html5 canvas飘洒的星星特效html5 canvas飘洒的星星特效html5 canvas飘洒的星星特效html5 canvas飘洒的星星特效html5 canvas飘洒的星星特效html5 canvas飘洒的星星特效html5 canvas飘洒的...

    html5,canvas扇形菜单

    HTML5和Canvas是现代网页开发中的重要技术,它们为创建动态、交互式的用户界面提供了强大的工具。Canvas是HTML5的一个核心元素,它允许开发者通过JavaScript在网页上进行2D绘图,无需借助Flash或其他插件。这个...

    html5canvas播放视频

    HTML5 Canvas 是一个强大的网页图形绘制工具,允许开发者在网页上动态绘制图像,而无需依赖任何插件。在这个场景中,我们关注的是如何利用Canvas来播放视频。这涉及到HTML5的Media API和Canvas API的结合使用,使得...

    HTML 5 Canvas基础教程 源码+PDF

    《HTML 5 Canvas基础教程》从HTML5和JavaScript(以及jQuery)的基础知识讲起,全面介绍了HTML5Canvas的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复画布状态,以及变形、合成、处理图像和视频等,让...

    html5 canvas 游戏

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,创造出丰富的交互式2D内容。这个“html5 canvas 游戏”是一个基于HTML5 Canvas技术开发的小游戏,主题是“兔子吃萝卜”,展示了...

    HTML5 CanvasAPI

    HTML5 Canvas API 是一项强大的技术,它允许在网页中直接绘制图形、图表、图像以及动画。与传统的图像加CSS的方法相比,Canvas API 提供了一种更为灵活和强大的渲染系统,可以动态生成内容,并且能够很好地处理用户...

    让IE兼容 HTML5的canvas标签

    HTML5的canvas标签是Web开发中的一个重要组成部分,它允许开发者在网页上绘制图形,实现动态图像和交互式视觉效果。然而,由于历史原因,早期版本的Internet Explorer(IE6到IE9)并不支持HTML5的新特性,包括canvas...

    HTML5 Canvas核心技术代码

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,创造出丰富的交互式用户体验。Canvas API提供了大量的方法和属性,使得JavaScript可以直接控制像素级别的图像操作。这个压缩包...

    HTML5Canvas基础教程

    资源名称:HTML5 Canvas基础教程内容简介:《HTML5 Canvas基础教程》从HTML5和Javascript(以及jQuery)的基础知识讲起,全面介绍了HTML5 Canvas的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复...

    html5 canvas 图片压缩

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图像处理,包括绘制、修改和操作图像。在HTML5 Canvas中,我们可以通过JavaScript API实现图片的压缩功能,这对于优化网页性能,尤其是处理...

    Html5-canvas之图片添加马赛克

    在现代Web开发中,HTML5的Canvas API是一个强大的工具,它允许开发者在浏览器端进行动态图形绘制和处理。本文将深入探讨如何利用HTML5 Canvas实现图片的马赛克效果,这是许多网页应用、照片编辑器和游戏中的常见功能...

    HTML5 canvas仿屏保动态管道

    HTML5 canvas 是一种在网页上绘制图形的API,它允许开发者通过JavaScript动态创建和修改二维图形,从而实现丰富的视觉效果。在这个"HTML5 canvas仿屏保动态管道"项目中,我们利用canvas元素来模仿经典的Windows屏保...

    html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片

    html2canvas是一款强大的JavaScript库,能够将HTML元素转换成Canvas图像。它不依赖于服务器端的渲染,完全在客户端完成,这对需要截图网页或网页元素的场景非常有用。html2canvas支持各种浏览器,包括Firefox 3.5+、...

    html5 canvas.rar

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,提供了丰富的API来创建交互式图像。这个"html5 canvas.rar"压缩包包含了一个关于Canvas的实例,非常适合那些想要学习或深化对HTML5 ...

    HTML 5 CANVAS游戏开发实战

    标题中提到的“HTML 5 CANVAS游戏开发实战”涉及到的知识点包括了HTML 5技术、CANVAS元素以及游戏开发方面的实战应用。HTML 5是最新版本的超文本标记语言,它引入了诸多新的特性来增强网页的表现性能和实现更丰富的...

Global site tag (gtag.js) - Google Analytics