`
Colin_Davis
  • 浏览: 25092 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Html5 Canvas 八卦

阅读更多

本来想弄 贝塞尔曲线 的, 后来想到这个, 就偏题了...


  

<canvas id="canvas-dom" style="border:1px solid #ccc;" width="800" height="500">
    Your browser not support canvas tag.
</canvas>


  

			var canvas = document.getElementById("canvas-dom");
			var context = canvas.getContext("2d");
			
			context.lineWidth = 1;
			
			{
				{ // ** 最大半圆
					var r = 100; // ** 半径 
					var x = 400, y = 200; // ** 圆心 坐标  x y

					context.fillStyle="#000000";
					context.beginPath();
					context.arc( x, y, r, Math.PI * 0.5, Math.PI * 1.5, false); // ** 填充左侧半圆为黑色
					context.fill();
				}
				{ // ** 上大半圆
					var r = 50;
					var x = 400, yh = 100, y = yh + r;
					context.moveTo( x, yh );
					context.fillStyle="#000000";
					context.beginPath();
					context.arc( x, y, r, Math.PI * 0.5, Math.PI * 1.5, true);
					context.closePath();
					context.fill();
				}
				{ // ** 上小圆
					var r = 10, br = 100;
					var x = 400, yh = 100, y = yh + br / 2;
					context.moveTo( x, yh );
					context.fillStyle="#ffffff";
					context.beginPath();
					context.arc( x, y, r, 0, Math.PI * 2, true);
					context.closePath();
					context.fill();
				}
				{ // ** 下大半圆
					var r = 50;
					var x = 400, yh = 200, y = yh + r;
					context.moveTo( x, yh );
					context.fillStyle="#ffffff";
					context.beginPath();
					context.arc( x, y, r, Math.PI * 1.5, Math.PI * 0.5, true);
					context.fill();
				}
				{ // ** 下小圆
					var r = 10, br = 100;
					var x = 400, yh = 200, y = yh + br / 2;
					context.fillStyle="#000000";
					context.moveTo( x, yh );
					context.beginPath();
					context.arc( x, y, r, 0, Math.PI * 2, true);
					context.closePath();
					context.fill();
				}
				
				{ // ** 最大圆
					var r = 100; // ** 半径 
					var x = 400, y = 200; // ** 圆心 坐标  x y

					context.strokeStyle="#000000";
					context.beginPath();
					context.arc( x, y, r, 0, Math.PI * 2, false);
					context.stroke();
				}
				
			}

 

  • 大小: 5.1 KB
分享到:
评论

相关推荐

    解决canvas转base64/jpeg时透明区域变成黑色背景的方法

    在用canvas将png图片转jpeg时,发现透明区域被填充成黑色。 代码如下: XML/HTML Code复制内容到剪贴板 &lt;p&gt;Canvas:  &lt;canvas u00a0id=canvas style&gt;&lt;/canvas&gt;    &lt;p&gt;Base64转码后的图片:  ...

    CSS3和Html5实现超级炫酷的风水罗盘效果

    在现代网页设计中,CSS3和HTML5的组合为我们提供了丰富的功能和强大的表现力,能够创造出各种令人惊艳的视觉效果。本主题将深入探讨如何利用这两个技术实现一个超级炫酷的风水罗盘效果。 首先,HTML5是基础,用于...

    抖音八卦时钟

    【抖音八卦时钟】是一种基于HTML5的canvas技术制作的互动时钟,它在抖音上流行,因其独特的设计和动态效果吸引了不少用户的关注。canvas是HTML5中的一个核心元素,用于在网页上绘制图形,提供了丰富的API来实现动态...

    基于HTML5 + css3 技术实现一个八卦阵.zip

    1. `&lt;canvas&gt;`元素:HTML5的画布元素允许通过JavaScript进行动态图形绘制,是实现八卦阵图形的基础。开发者可能使用了`canvas`的绘图API,如`fillRect()`、`strokeRect()`等方法来绘制八卦图的各个部分。 2. `...

    taiji.zip_IOL_UCAX_border_html5

    在这个名为"taiji.zip_IOL_UCAX_border_html5"的压缩包文件中,包含了一个使用HTML5技术实现的太极八卦旋转效果。下面我们将深入探讨这一主题涉及的知识点。 首先,HTML5的`canvas`元素是实现这种动态动画的核心。`...

    时间罗盘(类型八卦的时间罗盘).zip

    在设计图形用户界面(GUI)时,开发者可能使用了如Qt、wxPython或HTML5的Canvas等库,它们提供了丰富的图形绘制功能,使得可以创建出具有动画效果的时间罗盘。此外,考虑到应用在抖音、快手上流行,开发者可能还特别...

    罗盘时钟使用html,js,css编写

    1. `&lt;canvas&gt;`:HTML5提供的绘图元素,允许通过JavaScript动态绘制图形。在这个罗盘时钟上,`&lt;canvas&gt;`元素将作为画布,用于绘制时钟的指针和背景。 2. `&lt;script&gt;`:用来引入或内联编写JavaScript代码,处理时钟的...

    html-css-js-demos:用ccs3制作一个八卦图

    HTML5增加了许多新元素,比如`&lt;canvas&gt;`用于绘制图形,以及离线存储、媒体元素等,但考虑到八卦图的简单几何形状,这个项目可能并未大量依赖HTML5的特定功能。CSS3和HTML是构建现代网页的基石,而“mobile”标签意味...

    娱乐资讯HTML5网站模板是一款整洁好看的娱乐新闻类网站模板 .rar

    4. 动画效果:利用HTML5的Canvas或SVG,添加适当的动态效果,增加视觉吸引力。 三、模板结构分析 1. 导航栏:通常包括首页、娱乐新闻、明星八卦、电影电视、音乐舞蹈等分类链接,方便用户快速找到感兴趣的内容。 ...

    魅力女性时尚网站模板是一款html5模板,适合娱乐休闲网站模板下载 .rar

    【魅力女性时尚网站模板】是专为娱乐休闲领域设计的一款基于HTML5的网站模板,它融合了现代网页设计的趋势和女性审美元素,旨在为用户提供一个既美观又实用的在线平台。这款模板以其独特的设计风格和丰富的功能特性...

Global site tag (gtag.js) - Google Analytics