国产精品白浆熟女,国产偷亚洲偷欧美偷精品,,新免费无码国产在线看,国产激情久久久久影院老熟女

HTML5 Canvas弧線教程

JSON 2024-04-22 16:15:51 2974

弧度是角度測量的標(biāo)準(zhǔn)單位,用于許多數(shù)學(xué)領(lǐng)域。角度的弧度測量值在數(shù)值上等于單位圓相應(yīng)弧的長度,因此 1 弧度略低于 57.3 度(當(dāng)弧長等于半徑時(shí))?;《扔煞?rad 表示,另一個(gè)符號是上標(biāo)字母 c,下面sojson給大家詳細(xì)介紹。

繪制圓弧

您可以使用 arc() 方法在畫布上繪制圓弧。在詳細(xì)介紹繪制圓弧之前,先簡要概述一下弧度和角度:

弧度是角度測量的標(biāo)準(zhǔn)單位,用于許多數(shù)學(xué)領(lǐng)域。角度的弧度測量值在數(shù)值上等于單位圓相應(yīng)弧的長度,因此 1 弧度略低于 57.3 度(當(dāng)弧長等于半徑時(shí))?;《扔煞?rad 表示,另一個(gè)符號是上標(biāo)字母 c。例如,1.3 弧度的值可以寫為 1.3 rad 或 1.3 c。見下圖:


使用以下公式將度數(shù)轉(zhuǎn)換為弧度:

var radians = degrees * Math.PI/180

arc 方法:arc(x, y, 半徑, startAngle, endAngle, 方向)


參數(shù)類型描述

X

數(shù)字x 坐標(biāo)(以像素為單位),相對于畫布矩形左上角的圓弧中心點(diǎn)。
y數(shù)字相對于畫布矩形左上角的圓弧中心點(diǎn)的 y 坐標(biāo)(以像素為單位)。
半徑數(shù)字圓弧路徑所遵循的距點(diǎn) (x,y) 的半徑或距離。
起始角度數(shù)字起始角度,以弧度為單位,順時(shí)針方向,0 對應(yīng)于圓右側(cè)的 3:00 點(diǎn)鐘位置。
結(jié)束角數(shù)字結(jié)束角度,以弧度為單位。
方向布爾值true :從開始到結(jié)束以逆時(shí)針方向繪制圓弧。
false :從開始到結(jié)束以順時(shí)針方向繪制圓弧

示例:使用 arc() 方法的 HTML5 Canvas 弧線

以下 Web 文檔創(chuàng)建了一個(gè)簡單的弧線。

輸出 :


代碼:

<!DOCTYPE html>
<html>
<head>
<title>Sample arcs example</title></head>
<body>
<canvas id="demoCanvas" width="340" height="340"> canvas</canvas> 
<script>
var canvas = document.getElementById('demoCanvas');
var ctx = canvas.getContext('2d');
var x = 90;
var y = 100;
var radius = 75;
var startAngle = 1.1 * Math.PI;
var endAngle = 1.9 * Math.PI;
var counterClockwise = false;
ctx.beginPath();
ctx.arc(x, y, radius, startAngle, endAngle, counterClockwise);
ctx.lineWidth = 10;
// line color
ctx.strokeStyle = 'green';
ctx.stroke();
</script>
</body> 
</html>

示例:HTML5 Canvas 雜項(xiàng)弧線

以下 Web 文檔創(chuàng)建各種類型的弧。

輸出 :


代碼 :

<!DOCTYPE html>
<html>
<head>
<title>Sample arcs example</title>
<script type="text/javascript">  
function misc_curves()
 {
    var canvas = document.getElementById("Mycanvas");
    if (canvas.getContext) 
	 {
	   var context = canvas.getContext("2d");
	     for (var i = 0; i < 2; i++)                            
		 // Step through two rows.
		  {
		 // Step through three versions.        
		 for (var j = 0; j < 3; j++)                        
	       {
		     context.beginPath();
			// The x-coordinate.
			 var x = 35 + j * 50;  
		    // The y-coordinate.    
			 var y = 35 + i * 50;            
		   // The arc radius.    
		     var radius = 20;  
	       // The starting point on the circle.    
		     var startAngle = 0;                     
	      //end point on the circle.    
		     var endAngle = Math.PI + (Math.PI * j) / 2; 
	      // The direction of drawing.    
		     var anticlockwise = i % 2 === 0 ? false : true; 
		  // Create the arc path.   
		    context.arc(x, y, radius, startAngle, endAngle, anticlockwise); 
	     // Show the arcs
		    context.stroke();                               
        }
		 }  
     }
}
</script>  
</head>
<body onload="misc_curves();">
<canvas id="Mycanvas" width="340" height="340"> canvas</canvas> 
</body> 
</html>

畫圓圈

弧是圓的一部分。要繪制圓,請繪制起始角為 0、結(jié)束角為 2 x Pi 的圓弧。這是一個(gè)例子:

輸出 :


<!DOCTYPE html>
<html>
<head>
<title>Sample arcs example</title></head>
<body>
<canvas id="demoCanvas" width="340" height="340"> canvas</canvas> 
<script>
var canvas = document.getElementById('demoCanvas');
var ctx = canvas.getContext('2d');
var x = 90;
var y = 100;
var radius = 75;
var startAngle = 0;
var endAngle = 2 * Math.PI;
var counterClockwise = false;
ctx.beginPath();
ctx.arc(x, y, radius, startAngle, endAngle, counterClockwise);
ctx.lineWidth = 10;
// line color
ctx.strokeStyle = 'blue';
ctx.stroke();
</script>
</body> 
</html>

版權(quán)所屬:SO JSON在線解析

原文地址:http://zijieyoumin.cn/blog/525.html

轉(zhuǎn)載時(shí)必須以鏈接形式注明原始出處及本聲明。

本文主題:

如果本文對你有幫助,那么請你贊助我,讓我更有激情的寫下去,幫助更多的人。

關(guān)于作者
一個(gè)低調(diào)而悶騷的男人。
相關(guān)文章
js html5 canvas制作多個(gè)小球碰撞的動畫效果
sojson 特效,本站頁面“線條”HTML5實(shí)現(xiàn)講解、特效代碼下載
SOJSON動態(tài)云端加載,HTML5頁面源碼(下載),SOJSON特效
解決IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解決方法,解決后支持HTML5
Freemarker 教程,F(xiàn)reemarker 壓縮HTML成一行
怎么加密html網(wǎng)頁代碼
Shiro教程(三)Shiro web.xml中Filter配置,配置注意事項(xiàng)
HTML和JSON如何互轉(zhuǎn)
HTML meta標(biāo)簽總結(jié)與屬性使用介紹
網(wǎng)頁顏色搭配表及顏色搭配技巧
最新文章
計(jì)算機(jī)網(wǎng)絡(luò)的相關(guān)內(nèi)容 239
SOJSON V6 JavaScript 解密技巧與分析 5802
微信客服人工電話95068:如何快速解封微信賬號(2025最新指南) 11575
Java Http請求,HttpURLConnection HTTP請求丟失頭信息,Head信息丟失解決方案 5036
實(shí)用API合集分享:教你輕松獲取IP地址的API合集 8803
Linux I/O重定向 6705
Ruby 循環(huán) - while、for、until、break、redo 和 retry 3990
Node.js:全局對象 3581
如何使用終端檢查Linux上的內(nèi)存使用情況 3779
JavaScript對象詳細(xì)剖析 3252
最熱文章
免費(fèi)天氣API,天氣JSON API,不限次數(shù)獲取十五天的天氣預(yù)報(bào) 744432
最新MyEclipse8.5注冊碼,有效期到2020年 (已經(jīng)更新) 702904
蘋果電腦Mac怎么恢復(fù)出廠系統(tǒng)?蘋果系統(tǒng)怎么重裝系統(tǒng)? 678320
Jackson 時(shí)間格式化,時(shí)間注解 @JsonFormat 用法、時(shí)差問題說明 561904
我為什么要選擇RabbitMQ ,RabbitMQ簡介,各種MQ選型對比 511792
Elasticsearch教程(四) elasticsearch head 插件安裝和使用 483712
Jackson 美化輸出JSON,優(yōu)雅的輸出JSON數(shù)據(jù),格式化輸出JSON數(shù)據(jù)... ... 299492
Java 信任所有SSL證書,HTTPS請求拋錯(cuò),忽略證書請求完美解決 246598
Elasticsearch教程(一),全程直播(小白級別) 232033
227509
支付掃碼

所有贊助/開支都講公開明細(xì),用于網(wǎng)站維護(hù):贊助名單查看

查看我的收藏

正在加載... ...