`
lib
  • 浏览: 136019 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Canvas学习笔记(四)--绘图(路径【弧线】)

阅读更多

1、绘制弧线的方法

 

arc(x, y, radius, startAngle, endAngle, anticlockwise)

 

x,y:圆心的坐标;

radius:圆心的半径;

startAngle:起始弧度(以横轴X为标准);

endAngle:终止弧度(以横轴X为标准);

anticlockwise: true表示逆时针,false表示顺时针;

 

注:arc方法中用到的角度是以弧度为单位,而不是度。

转换公式:var radians = (Math.PI/180)*degrees;

 

2、关于弧度的说明

 



 相信看过图后,就很好理解了。

 

3、绘图实例--笑脸

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  	<style type="text/css">
		.wraper {
			position: relative;
			border: 1px solid orange;
		}
  	</style>
	<script type="text/javascript">
		function draw(){
			var can = document.getElementById('test');
			if(can.getContext){
				var cxt = can.getContext('2d');

				cxt.beginPath();
				cxt.arc(100,100,80,0,Math.PI*2,true);
				cxt.moveTo(160,100);
				cxt.arc(100,100,60,0,Math.PI,false);
				cxt.moveTo(85,75);
				cxt.arc(75,75,10,0,Math.PI*2,false);
				cxt.moveTo(115,75);
				cxt.lineTo(135,75);
				cxt.stroke();
			}
		}
	</script>
  </head>	
  
  <body onload="draw();">
	
	<canvas id="test" width="200px" height="200px" class="wraper"></canvas>

  </body>
</html>
 

代码显示的结果:

 

4、绘图实例--衣架

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  	<style type="text/css">
		.wraper {
			position: relative;
			border: 1px solid orange;
		}
  	</style>
	<script type="text/javascript">
		function draw(){
			
			var can = document.getElementById('test');
			if(can.getContext){
				var cxt = can.getContext('2d');

				cxt.beginPath();
				cxt.arc(100,30,15,Math.PI,Math.PI*0.5,false);
				cxt.lineTo(100,65);
				cxt.lineTo(30,100);
				cxt.arc(30,115,15,Math.PI*1.5,Math.PI*0.5,true);
				cxt.lineTo(170,130);
				cxt.arc(170,115,15,Math.PI*0.5,Math.PI*1.5,true);
				cxt.lineTo(100,65);
				cxt.stroke();
				cxt.closePath();
			}
		}
	</script>
  </head>	
  
  <body onload="draw();">
	
	<canvas id="test" width="200px" height="200px" class="wraper"></canvas>

  </body>
</html>
 

 

代码显示的结果:

 


 

  • 大小: 14.4 KB
  • 大小: 6.9 KB
  • 大小: 2.6 KB
分享到:
评论
2 楼 lib 2012-03-10  
BuN_Ny 写道
抄袭?

衣架这个确实是抄袭的。
1 楼 BuN_Ny 2012-03-09  
抄袭?

相关推荐

    ec-canvas 实现echart图表显示

    ec-canvas 实现echart图表显示ec-canvas 实现echart图表显示ec-canvas 实现echart图表显示ec-canvas 实现echart图表显示ec-canvas 实现echart图表显示ec-canvas 实现echart图表显示ec-canvas 实现echart图表显示ec-...

    Canvas1-2-3-4.rar_Canva_Canvas delphi_canvas_canvas1-2_delphi 特效

    在Delphi编程环境中,Canvas是一个非常重要的概念,它是GDI(图形设备接口)的一部分,用于在窗体、控件或其他图形表面进行绘图操作。在这个名为"Canvas1-2-3-4.rar"的压缩包中,我们能看到作者通过Canvas实现了四个...

    Leaflet.Canvas-Markers-0.2.0

    2. **自定义样式**:用户可以通过Canvas API提供的强大绘图能力,为每个标记定制独特的外观。这意味着你可以创建出形状、颜色、阴影等多样的标记效果,从而实现高度的个性化和视觉吸引力。 3. **交互性**:Canvas...

    html2canvas@1.0.0-rc.4.rar

    - 结合canvas的toDataURL方法,可以将生成的Canvas转换为数据URL,用于发送到服务器或在社交媒体上分享。 总的来说,html2canvas@1.0.0-rc.4版本提供了一个强大且可靠的浏览器内HTML转Canvas解决方案,尤其适用于...

    html2canvas-1.0.0-rc.4版本

    html2canvas-1.0.0-rc.4版本

    canvas-basic-graphics.zip

    canvas绘制基础图形(canvas 气泡框 网格线 三角形 圆角矩形 箭头)1.初始化画布 initCanvas * 2.绘制网格线 drawGridlines * 3.绘制圆点 drawDot * 4.绘制圆环 drawRing

    wxa-comp-canvas-drag-master.zip

    此外,为了保存经过编辑的图片,可以利用`wx.canvasToTempFilePath()`方法将canvas内容转换成临时文件路径,然后通过`wx.saveImageToPhotosAlbum()`将图片保存至手机相册。 总的来说,"wxa-comp-canvas-drag-master...

    CanvasLayer-gh-pages.zip

    这是一个JavaScript技术的应用,主要用于增强地图的可视化效果,尤其适用于展示动态轨迹数据,如车辆行驶路径、运动轨迹等。 首先,我们要了解**百度地图API**。百度地图API是一套由百度提供的服务,允许开发者在其...

    html5中canvas学习笔记2-判断浏览器是否支持canvas

    判断浏览器是否支持canvas,具体代码如下: 复制代码代码如下: &lt;!DOCTYPE html&gt; &lt;head&gt; &lt;meta charset=utf-8 /&gt; &lt;title&gt;canvas&lt;/title&gt; [removed] [removed] = function(){ /**判断...

    JavaScript-Canvas-to-Blob-master

    这个库通过JavaScript实现了一个功能强大的工具,使得开发者能够在任何浏览器环境中,都能将Canvas上的图像数据转换为Blob对象。Blob对象在Web开发中扮演着重要角色,它允许我们处理二进制大型对象,如图片、音频或...

    Python库 | streamlit_drawable_canvas-0.5.1-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:streamlit_drawable_canvas-0.5.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    ec-canvas动态加载

    EC-Canvas动态加载是其核心特性之一,允许开发者在运行时根据需要加载图表,减少初始页面的加载负担,提高用户体验。 在EC-Canvas中,动态加载主要涉及到以下几个知识点: 1. **异步加载**:在网页初始化时,可能...

    html5中canvas学习笔记1-画板的尺寸与实际显示尺寸

    本文的学习笔记重点讲述了`canvas`元素的画板尺寸与实际显示尺寸之间的关系。 首先,我们要了解`canvas`元素的尺寸是由其`width`和`height`属性直接指定的。这些属性定义了画布的像素尺寸,也就是画布的内部分辨率...

    微信小程序 uni-app wxml-to-canvas 小程序内通过静态模板和样式绘制 canvas ,导出图片,可用于生成分

    【微信小程序 uni-app wxml-to-canvas】是一个用于在微信小程序中利用静态模板和样式来绘制canvas,并最终能够导出为图片的工具。这个技术在实际应用中特别适合用来生成分享图,即用户在社交平台上分享时看到的个性...

    Android—BitMap与Canvas学习笔记

    Android—BitMap与Canvas学习笔记

    canvas画板工具 uni-modules、画板、canvas、签名、电子签名、简约风、万能、免费、支持横竖屏

    在canvas画板工具中,canvas元素作为绘图区域,通过JavaScript API(如`CanvasRenderingContext2D`)来绘制图形、线条和文字,甚至处理图像。 uni-app是一个多端开发框架,允许开发者用一套代码实现跨平台应用开发...

    前端项目-javascript-canvas-to-blob.zip

    学习和理解这个项目,开发者可以深入掌握Canvas和Blob对象的交互,这对于创建交互式Web应用程序,尤其是涉及到图像处理的场景,如图片裁剪、旋转、滤镜等,都是非常有价值的。同时,这也对理解Web浏览器如何处理二...

Global site tag (gtag.js) - Google Analytics