1. 程式人生 > >HTML5 canvas 繪製圓形

HTML5 canvas 繪製圓形

canvas繪製圓形的思路:

1、建立路徑 XXX.beginpath();

2、建立圓形的路徑;

3、關閉路徑;XXX.closepath(); 路徑不關閉也能繪製出圖形

4、設定繪製樣式。

建立圓形路徑時需要用到物件的arc方法,方法定義如:XXX.arc(x,y,radius,startAngle,endAngle,counterclockwise)

x為圓形起點的橫座標,y為圓形起點的縱座標,(x,y)為圓心,radius為圓形半徑,startAngle為開始角度,endAngle為結束角度,counterclockwise是否按逆時針方向進行繪製。

,值為false表示按順時針方向計算。
<!DOCTYPE html>
<meta charset="utf-8">
<head>
</head>

<body>
<canvas id="yuanxing" width="1000" height="1000"></canvas>
<script type=text/javascript>
var canvas=document.getElementById("yuanxing");
var context=canvas.getContext("2d");
context.fillStyle="#FF0000";
context.beginPath();
context.arc(200,200,200,0,Math.PI*2,true); //Math.PI*2是JS計算方法,是圓
context.closePath();
context.fill();
</script>
</body>
</html>


相關推薦

HTML5 canvas 繪製圓形

canvas繪製圓形的思路: 1、建立路徑 XXX.beginpath(); 2、建立圓形的路徑; 3、關閉路徑;XXX.closepath(); 路徑不關閉也能繪製出圖形 4、設定繪製樣式。 建立圓形路徑時需要用到物件的arc方法,方法定義如:XXX.arc(x,y,r

html5 canvas繪製圓形印章,以及與頁面互動

來源:https://www.cnblogs.com/hello-word1/p/5137626.html <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF

canvas繪製圓形(六)

首先圓形也是路徑,所以也需要開始和結束和填充 開始 結束 填充程式碼 context.beginPath(); <!-- 畫圓函式--> context.closePath(); context.fill(); 畫圓函式 context.arc(x,y,radius,

JavaScript和html5 canvas生成圓形印章

function createSeal(id,company,name){ var canvas = document.getElementById(id); var context = canvas.getContext('2d'); // 繪製印章邊框

通過html5 canvas繪製時鐘

最近一直在學習html5,學到了html5的canvas標籤,這個畫布真的是很強大,它有對應的javascript的api的支援,你可以在這個標籤裡面繪製任意的圖形,你也可以把圖片放在裡面,能夠做出很炫的效果。 言歸正傳,廢話不多說,首先,html,只一句

HTML5 Canvas繪製的圖形的事件處理

DOM是Web前端領域非常重要的組成部分,不僅在處理HTML元素時會用到DOM,圖形程式設計也同樣會用到。比如SVG繪圖,各種圖形都是以DOM節點的形式插入到頁面中,這就意味著可以使用DOM方法對圖形進行操作。比如有一個<path id="p1">元素,可以直

HTML5 Canvas 繪製橢圓與橢圓弧的實現

由於HTML Canvas 2D Context標準中並沒有直接繪製橢圓與橢圓弧的方法,所以瀏覽器普遍沒有這個方法,不過,Chrome支援ellipse方法,至於從哪個版本開始支援的,我就未查證了。IE11,Edge, Firefox, Safari目前最新版都還不支援。

HTML5 canvas 繪製的文字如何換行?

HTML5 裡的 canvas 元素是一個圖形容器,我們可以通過 JavaScript 來控制它繪製各種文字和影象。 在使用 canvas 繪製某字串的時候,我們可能想要讓該字串在某處按要求換行。 這該怎麼實現呢? 你是不是想到了 JavaScript 裡

Html5 canvas 繪製彩票走勢圖

因需要 要實現一個類似彩票走勢圖的功能,初次學Html5 ,很多地方不明白,前段時間也發帖請教過這個問題,也是沒給個明確說話,在網上搜了很多,也沒有實現的例子,今天仔細研究了下,發現其實也不是很難,現將程式碼貼出來,共同學習! 先來一張效果圖: 實現的程式碼: <!

HTML5 Canvas繪製環形進度條

最近比較迷戀canvas,加之做了一個個人網站,有用到環形進度條,記錄下來。 canvas中沒有直接繪製圓的方法,但有一個繪製弧線的context.arc方法,  下面講下用該方法如何繪製出圖片效果。 arc()方法介紹 context.arc(x,y,r,s

第一講:使用html5——canvas繪製奧運五環

<html> <head> <title>初識canvas</title> </head> <body> <canvas id="mc" width="400px" height

基於HTML5 Canvas繪製的支援手勢縮放的室內地圖

你是否有過這樣的經歷,在大型的商圈、商場中傻傻找不到路。嗯,室內地圖就這樣應運而生了。百度地圖、高德地圖等都提供了室內地圖的功能,高德地圖最近還把室內地圖的API開放了。室內地圖的導航、定位功能一定是未來幾年非常有前途的一件事。本文提供了一種基於HTML5

arcgis api for js入門開發系列二十一 用HTML5 canvas繪製地圖 瓦片載入平移縮放

  終於開始可以寫程式碼了,手都開始癢了。這裡的程式碼僅僅是在chrome檢測過,我可以肯定的是IE10以下瀏覽器是行不通,我一直在考慮,是不是使用IE禁止看我的篇部落格,就是這群使用IE的人,給我加了很多工作量。     一個地圖的基本動作,無非就是載入資料,

html5 canvas 繪製橫線豎線時不清晰的解決辦法

在繪製一個Tip模樣的圖案時遇到了令人鬱悶的事情:當lineHeight為1時,斜線都很清晰,唯獨橫線和豎線不清晰,目測佔了兩個畫素,而且透明度都被減半;如圖: ,後來經過查資料,終於知道,畫布上的座標並未對應網頁裡的畫素,假如我們要在10,10這個點畫橫線到100,10,

html5 canvas 繪製曲線圖

程式碼: <!Doctype Html> <html> <head> <title>Line Chart Demo</title> <meta http-equiv="Content-T

html5 canvas元素各種圓形繪製

<!DOCTYPE html> <html>     <head>         <meta charset="UTF-8">         <title></title>         <

HTML5 canvas圖形繪製基礎(矩形,線條,漸變色,圓形,圖片,多邊形)

<!DOCTYOE html> <html>    <head>    <meta charset="utf-8">    <style type="text/css">    div{    margin-lef

canvas繪製圖形——圓弧與圓形

canvas 繪製圓弧 繪製圓弧使用 context.arc( ) 函式,包含六個引數。 context.arc( centerx,centery,radius, startingAngle,endingAngle, anticlockwise = false )

HTML5 Canvas繪製橢圓的幾種方法

1.canvas自帶的繪製橢圓的方法 ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle, anticlockwise)是後來新增的, 引數的意思:(起點x.起點y,半徑x,半徑y,旋轉的角度,起始角,結果角,順時針還是逆時針)

html5 canvas 標籤繪製圖像且漸變色處理

       html5 提供了很多很強大的功能,有些功能甚至可以擺脫伺服器的限制,減少對伺服器的訪問。canvas就是一個html5 新增的強大標籤。雖然功能有待完善,但已然可以解決一些網頁問題。       今天主要講ca