国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

關(guān)于HTML5畫布canvas的功能

這篇具有很好參考價(jià)值的文章主要介紹了關(guān)于HTML5畫布canvas的功能。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、畫布的使用

1、首先創(chuàng)建一個(gè)畫布(canvas)

<canvas id=”myCanvas” width=”200” height=”100” style=”border:1px solid #000000”></canvas>

2、使用JavaScript來繪制圖像

<script>

Var c=document.getElementByID(“myCanvas”)//得到畫布

Var ctx=c.getContext(“2d”);//得到畫筆

Cxt.fillStyle=”#FF0000”;//填充顏色

Cxt.fillRect(0,0,150,75);//規(guī)定頂點(diǎn)

</script>

3、Canvas -?路徑

  • moveTo(x,y) 定義線條開始坐標(biāo)
  • lineTo(x,y) 定義線條結(jié)束坐標(biāo)

二、畫圖舉例

1、畫直線:

定義開始坐標(biāo)(0,0), 和結(jié)束坐標(biāo) (200,100). 然后使用 stroke() 方法來繪制線條:

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.stroke();

關(guān)于HTML5畫布canvas的功能

2、畫圓

使用 arc() 方法 繪制一個(gè)圓:

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();

關(guān)于HTML5畫布canvas的功能

3、畫文本

使用 canvas 繪制文本,重要的屬性和方法如下:

  • font - 定義字體
  • fillText(text,x,y) - 在 canvas 上繪制實(shí)心的文本
  • strokeText(text,x,y) - 在 canvas 上繪制空心的文本

(1)、使用 fillText(),使用 "Arial" 字體在畫布上繪制一個(gè)高 30px 的文字(實(shí)心):

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.font="30px Arial";
ctx.fillText("Hello World",10,50);

關(guān)于HTML5畫布canvas的功能

(2)、使用 strokeText(),使用 "Arial" 字體在畫布上繪制一個(gè)高 30px 的文字(空心):

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.font="30px Arial";
ctx.strokeText("Hello World",10,50);

關(guān)于HTML5畫布canvas的功能

4、漸變

漸變可以填充在矩形, 圓形, 線條, 文本等等, 各種形狀可以自己定義不同的顏色。

以下有兩種不同的方式來設(shè)置Canvas漸變:

  • createLinearGradient(x,y,x1,y1)
    - 創(chuàng)建線條漸變
  • createRadialGradient(x,y,r,x1,y1,r1)
    - 創(chuàng)建一個(gè)徑向/圓漸變

當(dāng)我們使用漸變對(duì)象,必須使用兩種或兩種以上的停止顏色。

addColorStop()方法指定顏色停止,參數(shù)使用坐標(biāo)來描述,可以是0至1.

使用漸變,設(shè)置fillStyle或strokeStyle的值為 漸變,然后繪制形狀,如矩形,文本,或一條線

(1)、使用
createLinearGradient(),創(chuàng)建一個(gè)線性漸變。使用漸變填充矩形:

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");

// Create gradient
var grd=ctx.createLinearGradient(0,0,200,0);//規(guī)定漸變的起始坐標(biāo)
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");

// Fill with gradient
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,80);

關(guān)于HTML5畫布canvas的功能

(2)、使用
createRadialGradient(),創(chuàng)建一個(gè)徑向/圓漸變。使用漸變填充矩形:

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");

// Create gradient
var grd=ctx.createRadialGradient(75,50,5,90,60,100);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");

// Fill with gradient
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,80);

關(guān)于HTML5畫布canvas的功能

5、Canvas -?圖像

把一幅圖像放置到畫布上, 使用以下方法:

  • drawImage(image,x,y)

var
c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var
img=document.getElementById("scream");//得到id為scream的image,并定義為變量img
ctx.drawImage(img,10,10);//以畫布坐標(biāo)(10,10)為開始,將圖片放置畫布上。

關(guān)于HTML5畫布canvas的功能文章來源地址http://www.zghlxwxcb.cn/news/detail-461442.html

到了這里,關(guān)于關(guān)于HTML5畫布canvas的功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • HTML5中Canvas學(xué)習(xí)筆記:Canvas

    HTML5中Canvas學(xué)習(xí)筆記:Canvas

    目錄 一、HTML中Canvas畫圖strokeStyle 和 fillStyle 的區(qū)別是什么? 二、如何設(shè)置一幅canvas圖中某個(gè)顏色透明? 三、H5 canvas中strokeRect參數(shù)如果是小數(shù),如何處理? 四、H5 Canvas中如何畫圓角矩形框? 五、js中取某個(gè)顏色的相反顏色如何取,比如黑色對(duì)白色 六、如何通過js編程設(shè)改變

    2024年02月14日
    瀏覽(28)
  • 【HTML5】 canvas 繪制圖形

    【HTML5】 canvas 繪制圖形

    canvas 標(biāo)簽:可用于在網(wǎng)頁上繪制圖形(使用 JavaScript 在網(wǎng)頁上繪制圖像) 畫布是一個(gè)矩形區(qū)域,通過控制其每一像素繪制路徑、矩形、圓形、字符以及添加圖像。 創(chuàng)建一個(gè) canvas :width 和 height 是必備屬性,id 是為了在 js 中獲取改元素。 在 js 中繪制 canvas 2.0、方法屬性 co

    2024年01月18日
    瀏覽(27)
  • html5學(xué)習(xí)筆記14-Canvas 圖形

    https://www.runoob.com/html/html5-canvas.html Canvas 參考手冊(cè). https://www.runoob.com/tags/ref-canvas.html HTML5 元素用于圖形的繪制,通過腳本 (通常是JavaScript)來完成. 標(biāo)簽只是圖形容器,您必須使用腳本來繪制圖形。 你可以通過多種方法使用 canvas 繪制路徑,盒、圓、字符以及添加圖像。 創(chuàng)建一

    2024年02月11日
    瀏覽(27)
  • 編程筆記 html5&css&js 032 HTML Canvas

    Canvas畫布,就是可以用來畫畫的地方,不是用戶在瀏覽器上畫圖,而是會(huì)javascript畫圖。這區(qū)別于直接載入一張圖片,是可以根據(jù)需要進(jìn)行繪制。 HTML canvas 元素用于通過腳本(通常是 JavaScript)動(dòng)態(tài)地繪制圖形。 canvas 元素只是圖形的容器。您必須使用腳本來繪制實(shí)際的圖形。

    2024年01月23日
    瀏覽(34)
  • HTML5 Canvas和Svg:哪個(gè)簡單且好用?

    HTML5 Canvas和Svg:哪個(gè)簡單且好用?

    HTML5 Canvas 和?SVG?都是基于標(biāo)準(zhǔn)的 HTML5 技術(shù),可用于創(chuàng)建令人驚嘆的圖形和視覺體驗(yàn)。 首先,讓我們花幾句話介紹HTML5 Canvas和SVG。 Canvas(通過 標(biāo)簽使用)是一個(gè) HTML 元素,用于在用戶計(jì)算機(jī)屏幕上動(dòng)態(tài)繪制圖形(線條、條形、圖形等)。不過,canvas 元素只是信息的容器,繪圖

    2024年02月13日
    瀏覽(23)
  • 用HTML5 Canvas創(chuàng)造視覺盛宴——?jiǎng)討B(tài)彩色線條效果

    用HTML5 Canvas創(chuàng)造視覺盛宴——?jiǎng)討B(tài)彩色線條效果

    目錄 一、程序代碼 二、代碼原理 三、運(yùn)行效果 該代碼利用Canvas的繪圖功能和數(shù)學(xué)函數(shù),創(chuàng)建了一個(gè)動(dòng)態(tài)的彩色線條效果,能夠根據(jù)鼠標(biāo)的移動(dòng)和鍵盤的操作呈現(xiàn)不同的視覺效果。它使用了數(shù)學(xué)函數(shù)來計(jì)算線條的坐標(biāo)和角度,并根據(jù)鼠標(biāo)位置和窗口大小進(jìn)行動(dòng)態(tài)調(diào)整。代碼首

    2024年02月20日
    瀏覽(18)
  • HTML5 Canvas與JavaScript攜手繪制動(dòng)態(tài)星空背景

    HTML5 Canvas與JavaScript攜手繪制動(dòng)態(tài)星空背景

    目錄 一、程序代碼 二、代碼原理 三、運(yùn)行效果 這段代碼通過 HTML5 的 canvas 元素和 JavaScript 實(shí)現(xiàn)了一個(gè)星空背景效果。首先,它在頁面加載時(shí)創(chuàng)建了一個(gè)全屏大小的畫布,并使用 JavaScript 生成了多個(gè)具有不同運(yùn)動(dòng)軌道的星星對(duì)象。每顆星星都具有隨機(jī)的半徑、位置、運(yùn)動(dòng)速度

    2024年02月20日
    瀏覽(26)
  • 情人節(jié)定制:HTML5 Canvas全屏七夕愛心表白特效

    情人節(jié)定制:HTML5 Canvas全屏七夕愛心表白特效

    “這個(gè)世界亂糟糟的而你干干凈凈可以懸在我心上做太陽和月亮?!?,七夕節(jié)表白日,你要錯(cuò)過嗎?如果你言辭不善,羞于開口的話,可以使用 html5 canvas 制作浪漫的七夕愛心表白動(dòng)畫特效,全屏的愛心和表白語,了解一下!? ?? 最后,祝天下有情人終成眷屬 ??

    2024年02月11日
    瀏覽(95)
  • HTML5 2d canvas 庫 —— Fabric.js 和 Konva.js

    原生 canvas 的操作主要基于上下文,需要使用者自己從0開始去實(shí)現(xiàn)一些基本功能,比較復(fù)雜。而 canvas 庫文件則封裝好了許多便利的對(duì)象,使得用戶可以在比較高級(jí)的層面上進(jìn)行繪制。 Fabric.js 官網(wǎng):Fabric.js Javascript Canvas Library Konva.js 官網(wǎng):Konva 中文文檔 中文API 優(yōu)點(diǎn): 比較老

    2024年02月12日
    瀏覽(22)
  • 情人節(jié)專屬--html5 canvas制作情人節(jié)告白愛心動(dòng)畫特效

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包