成人免费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-07 14:25:16

HTML5

2012-05-09 12:18:14

HTML5Canvas

2016-01-20 10:11:56

華麗CanvasHTML5

2021-04-21 10:08:59

人工智能機器學習技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线观看国产 | 国产精品久久久久久久午夜 | 欧美日韩一区二区三区四区 | 欧美性猛交一区二区三区精品 | 91久久精品一区二区二区 | 国产欧美精品区一区二区三区 | 久久久日韩精品一区二区三区 | 日韩一区二区在线播放 | 精品96久久久久久中文字幕无 | 中文字幕在线观看视频一区 | 91看片免费版 | 99在线播放 | 五月激情综合网 | 欧美精品网站 | 久久国产成人 | 日本在线视 | 欧区一欧区二欧区三免费 | 少妇精品久久久久久久久久 | 国产精品久久久久久久三级 | 色婷婷一区二区三区四区 | 真人女人一级毛片免费播放 | 色资源在线 | 国产一区二区三区 | 日本精品裸体写真集在线观看 | 91在线精品一区二区 | 午夜免费视频观看 | 91久久婷婷| 在线国产欧美 | 久久久久网站 | 91色啪| 特黄毛片| 一级做a爰片性色毛片16美国 | 欧美一区二区三区在线观看 | 国产精品久久国产精品久久 | 天天干天天玩天天操 | 日韩综合在线播放 | 一区二区三区视频在线 | 国产精品欧美日韩 | 999免费网站 | 欧美成人激情视频 | 女人天堂av |