成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

HTML 5 Canvas組件繪制太極圖案

開發 前端
實現原理主要是利用HTML5的Canvas組件提供的path函數功能來繪制圓,首先繪制兩個半圓,分別為黑色和白色,組成一個圓,繪制完成以后再分別繪制一個黑色和白色的圓在繪制好的黑白圓之內,半徑恰好是黑白大圓一半。

一、實現思路:

實現原理主要是利用HTML5的Canvas組件提供的path函數功能來繪制圓,首先繪制兩個半圓,分別為黑色和白色,組成一個圓,繪制完成以后再分別繪制一個黑色和白色的圓在繪制好的黑白圓之內,半徑恰好是黑白大圓一半。 ***在繪制好的兩個黑白小圓內分別填充白色和黑色的點,半徑大小為10pixel左右。

二、程序效果如下:

 

HTML5 Canvas組件繪制太極圖案

 

三、關鍵程序解析:

繪制半圓的程序,其中200,200表示開始繪制圓心點坐標,第三個參數150表示繪制圓的半徑

第四個參數表示開始角度,第五個參數表示結束角度,***一個參數表示是否為順時針或者逆時針

繪制白色半圓的代碼如下:

  1. ctx.fillStyle="#fff";    
  2. ctx.beginPath();     
  3. ctx.arc(200, 200, 150, 1.5*Math.PI, Math.PI/2, false);    
  4. ctx.closePath();    
  5. ctx.fill(); 

繪制黑色半圓的代碼如下:31358.cn

  1. ctx.fillStyle="#000";    
  2. ctx.beginPath();     
  3. ctx.arc(200, 200, 150, Math.PI/2, 1.5*Math.PI, false);    
  4. ctx.closePath();    
  5. ctx.fill(); 

在太極圖案中添加文字的代碼使用了透明處理,Canvas全局透明度設置函數

如下:

  1. // set transparency value      
  2. ctx.globalAlpha = 0.2; 

繪制文字的代碼如下:

  1. // Draw semi transparent text    
  2. ctx.fillStyle = "#f00";    
  3. ctx.font = "32pt Arial";    
  4. ctx.fillText("Hello", 220, 200);    
  5. ctx.fillText("Canvas", 100, 250);  

程序完全JavaScript代碼如下:

  1. window.onload = function() {    
  2.     var cvs = document.getElementById("canvas-path");    
  3.     ctx = cvs.getContext("2d");    
  4.     // Create circle, radius = 150    
  5.     // start point(x, y), radius, start angle, end angle, boolean antiClockWise    
  6.     ctx.fillStyle="#fff";    
  7.     ctx.beginPath();     
  8.     ctx.arc(200, 200, 150, 1.5*Math.PI, Math.PI/2, false);    
  9.     ctx.closePath();    
  10.     ctx.fill();    
  11.     ctx.fillStyle="#000";    
  12.     ctx.beginPath();     
  13.     ctx.arc(200, 200, 150, Math.PI/2, 1.5*Math.PI, false);    
  14.     ctx.closePath();    
  15.     ctx.fill();    
  16.     // draw sub circle    
  17.     // start point(x, y), radius, start angle, end angle, boolean antiClockWise    
  18.     ctx.fillStyle="#000";    
  19.     ctx.beginPath();     
  20.     ctx.arc(200, 275, 75, 0, Math.PI*2, false);     
  21.     ctx.closePath();    
  22.     ctx.fill();    
  23.     ctx.fillStyle="#fff";    
  24.     ctx.beginPath();     
  25.     ctx.arc(200, 125, 75, 0, Math.PI*2, false);    
  26.     ctx.closePath();    
  27.     ctx.fill();    
  28.     // fill black and white point    
  29.     ctx.fillStyle="#fff";    
  30.     ctx.beginPath();     
  31.     ctx.arc(200, 275, 10, 0, Math.PI*2, false);     
  32.     ctx.closePath();    
  33.     ctx.fill();    
  34.     ctx.fillStyle="#000";    
  35.     ctx.beginPath();     
  36.     ctx.arc(200, 125, 10, 0, Math.PI*2, false);    
  37.     ctx.closePath();    
  38.     ctx.fill();    
  39.     // set transparency value      
  40.     ctx.globalAlpha = 0.2;       
  41.     // Draw semi transparent text    
  42.     ctx.fillStyle = "#f00";    
  43.     ctx.font = "32pt Arial";    
  44.     ctx.fillText("Hello", 220, 200);    
  45.     ctx.fillText("Canvas", 100, 250);    
  46.     ctx.globalAlpha = 1.0;     
  47.     ctx.shadowOffsetX = 2;      
  48.     ctx.shadowOffsetY = 2;      
  49.     ctx.shadowBlur = 2;      
  50.     ctx.shadowColor = "rgba(0, 0, 0, 0.5)";      
  51.     ctx.fillStyle = "#000";    
  52.     ctx.font = "20px Times New Roman";    
  53.     ctx.fillText("-created by gloomyfish", 100, 30);    
  54. }; 

原文:http://www.31358.cn/html5_study/919.html

【編輯推薦】

  1. HTML 5 Canvas(畫布)教程之圖像處理
  2. HTML 5新特性Canvas入門秘籍
  3. 使用JavaScript和Canvas開發游戲之使用Canvas
  4. 使用JavaScript和Canvas開發游戲之認識Canvas
  5. 15個不可思議的HTML 5 Canvas應用欣賞
責任編輯:陳貽新 來源: 31358.cn
相關推薦

2011-12-29 14:22:40

Java

2012-02-24 15:28:36

ibmdw

2012-06-04 10:16:18

HTML5

2022-06-16 10:33:14

代碼AI

2012-06-12 09:53:14

HTML5

2012-09-24 13:49:13

HTML5CanvasJS

2011-11-09 10:05:26

HTML 5

2012-05-09 09:41:58

HTML5

2021-01-06 10:05:09

鴻蒙HarmonyOSCanvas

2011-11-25 14:20:57

HTML 5

2021-01-04 11:10:14

鴻蒙HarmonyOSCanvas

2012-05-29 09:57:10

HTML5

2017-07-05 16:22:09

HTML5canvas動態

2011-07-21 15:34:36

iPhone HTML5 Canvas

2012-08-30 10:18:09

HTML5CanvasHTML5實例

2015-10-08 08:48:44

HTML5canvas動畫

2012-05-09 12:18:14

HTML5Canvas

2016-01-20 10:11:56

華麗CanvasHTML5

2021-04-21 10:08:59

人工智能機器學習技術

2011-07-18 13:35:14

HTML 5
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕视频一区二区 | 天天干天天操天天爽 | 亚洲精品www久久久久久广东 | 日韩视频一级 | 中文字幕精品一区久久久久 | 精品99爱视频在线观看 | 久久久久无码国产精品一区 | 操久久| 国产日韩一区二区三免费 | 精品一区二区三 | 国产精品久久久久久二区 | 久久精品免费 | 久久久久久成人 | 午夜欧美a级理论片915影院 | 三级成人在线观看 | 一区二区三区四区电影 | 午夜小影院 | 亚洲视频免费在线观看 | 午夜激情免费视频 | 日韩国产精品一区二区三区 | 亚洲精品一区在线 | 亚洲欧美日韩一区二区 | 久久免费观看视频 | 97精品超碰一区二区三区 | 久久九九免费 | 亚洲第一色av | 久久久www成人免费无遮挡大片 | 在线中文字幕亚洲 | 成人午夜在线视频 | 国产精品我不卡 | 91中文字幕在线 | 一二三四在线视频观看社区 | 成人一级视频在线观看 | 欧美一级二级在线观看 | 亚洲精品一区中文字幕乱码 | 午夜资源 | 草b视频| 欧美精品一区二区三区在线四季 | 久久久高清 | 狠狠操电影 | 黄色片a级 |