1. 程式人生 > >HTML 5 Canvas常用屬性和方法

HTML 5 Canvas常用屬性和方法

填充

fillStyle = "#ff0000"    //設定填充顏色為純紅
fillStyle = my_gradient  //設定填充漸變樣式
fillRect(20,20,200,200)  //開始畫

筆觸(邊框)

strokeStyle = "#ff0000"  //設定筆觸顏色為純紅
strokeStyle = my_gradient;  //設定筆觸漸變樣式
strokeRect(20,20,200,20); //開始畫矩形

陰影

shadowColor = "#ff0000"; //設定陰影顏色
shadowBlur = 20; //設定陰影模糊級別,預設為0
shadowOffsetX;  //設定陰影水平偏移
shadowOffsetY;  //設定陰影垂直偏移

漸變

createLinearGradient(20,20,20,200); //建立點(20,20)到點(200,20)的漸變
addColorStop(0.3,"#ff0000");addColorStop(0.8,"#ffffff");    規定漸變物件中的顏色和停止位置
createRadialGradient(); //建立徑向漸變
createPattern(img,'repeat-x');  //在x軸上平鋪img

線條樣式

ctx.lineCap="round"; //圓角末端
ctx.lineJoin="round";   //圓角交替點
ctx.lineWidth=10; //線條的粗度為10畫素

矩形

rect(); //建立矩形
stroke(); //開始畫 strokeRect(20,20,200,20); //一鍵畫 arc(); //建立圓形 stroke(); //開始畫 fillRect() //繪製填充的矩形 clearRect() //在給定的矩形內清除指定的畫素

路徑

fill()  //填充,預設黑色,可以通過fillStyle設定顏色
stroke() //繪製已定義的路徑,預設黑色,可以通過strokeStyle設定顏色
beginPath() //起始一條路徑,或重置當前路徑
moveTo()    //把路徑移動到畫布中的指定點,不建立線條
closePath() //建立從當前點回到起始點的路徑
lineTo()    //新增一個新點,然後在畫布中建立從該點到最後指定點的線條

轉換

scale(2,0.5)  //長度變成原來的兩倍,寬度變為原來的一半
rotate(30*Math.PI/180)  //圍繞(0,0)順時針旋轉30度
ctx.translate(70,70);   //設定選擇點為(70,70);

文字

ctx.font="40px Arial";  //設定填充的字型是Arial,字型大小40px
ctx.fillText("Hello World",10,50);  //在(10,50)處繪製"hello world"
ctx.textBaseline="top"; ctx.fillText("Top",5,100); //基線位於文字以上
ctx.textAlign="start";ctx.fillText("textAlign=start",150,60);   //基線位於文字開始之前
ctx.fillStyle=gradient;ctx.fillText("hello",10,90); //在(10,90)處畫hello,並使用gradient漸變填充
ctx.strokeStyle=gradient;ctx.strokeText("jack",10,90);  //在(10,90)處畫jack的輪廓,並使用gradient漸變

影象繪製

ctx.drawImage(img,10,10); //在(10,10)這個點繪製圖像,影象的尺寸有資源決定
ctx.drawImage(ImgObj,0,0,50,50);  //在(0,0)處繪製圖像,尺寸為50*50
ctx.drawImage(ImgObj,0,0,858,536,0,0,400,400);  把ImgObj從圖片的(0,0)位置開始裁剪,裁剪858x536,然後放在canvas的(0,0)位置,以400x400顯示

幾點注意

1.載入圖片要繫結圖片的onload事件

相關推薦

HTML 5 Canvas常用屬性方法

填充 fillStyle = "#ff0000" //設定填充顏色為純紅 fillStyle = my_gradient //設定填充漸變樣式 fillRect(20,20,200,200

[轉]Ext.grid常用屬性方法

生效 沒有 not find nco ctr type sco asc 原文地址:http://blog.csdn.net/fm19901229/article/details/8113969 1、Ext.grid.GridPanel 主要配置項: store:表格的數

第191天:js---Array常用屬性方法總結

rip 所有 數組排序 添加 總結 合並 擴展方法 class 字符串 Array---常用屬性和方法總結 1、Array對象構造函數 1 /*Array對象構造函數*/ 2 3 /*組合記憶 shift unshift pop push 4 添

Django中WSGIRequest(HttpRequest)物件常用屬性方法

Django在接收到http請求之後,會根據http請求攜帶的引數以及報文資訊建立一個WSGIRequest物件,並且作為檢視函式第一個引數傳給檢視函式。也就是我們經常看到的request引數。在這個物件上我們可以找到客戶端上傳上來的所有資訊。這個物件的完整路徑是django.core.ha

HTML 5 Canvas屬性

HTML5 <canvas> 標籤用於繪製圖像(通過指令碼,通常是 JavaScript)。 註釋:Internet Explorer 8 以及更早的版本不支援 <canvas> 元素。 顏色、樣式和陰影 線條樣式 屬性 描述

numpy陣列常用屬性方法

一、基本屬性 屬性 作用 a.dtype() 陣列元素型別 float32,uint8,… a.shape() 陣列形狀 (m,n,o,…)

JavaScript中Number常用屬性方法

tof valueof fix als one false ring pre 最大 title: JavaScript中Number常用屬性和方法 toc: false date: 2018-10-13 12:31:42 Number.MAX_VALUE——1.7976

Lodop常用屬性方法字典(轉)

例子: LODOP.PRINT_INIT(“列印任務名”); LODOP.SET_PRINT_COPIES(2); bdhtml=window.document.body.innerHTML; var hei = $(‘#div1’).outer

Document物件常用屬性方法

物件屬性document.title                                  //設定文件標題等價於HTML的title標籤document.bgColor                                //設定頁面背景色docume

string類的常用屬性方法

靜態方法 string.Format——格式化字串 string.Concat(string,string)——字串連線 string.Compare(string,string)——字串比較。相等返回0,大於返回1,小於返回-1 string.CompareNoCase——字串比較不區分大小寫 例項方法

C#陣列常用屬性方法

常用屬性和方法: 1.Length方法:所有維數中元素的總和     int [] Array = {1,2,3,4,5}; int number = Array.Length; /

HTML DOM 物件的屬性方法

getElementById(id) ———— 獲取帶有指定id的節點元素。 getElementByTagName(tagename)———– 獲取相應標籤元素的子元素集合,它允許吧萬用字元作為它的引數,“”*“”一般是放在引號中以區分乘號。返回值是偽陣列。 getElementByClassName(c

IOS開發總結之UIButton常用屬性方法

1.UIButton狀態: UIControlStateNormal          // 正常狀態 UIControlStateHighlighted     // 高亮狀態 UIControlStateDisabled        // 禁用狀態 UIControl

C#中字串的常用屬性方法

本篇文章小編總結在C#中,對於字串型別我們常用的屬性和方法: 【1】構造方法: 通過構造方法我們可以根據自己的需要構建一個字串變數(或字串型別的物件例項)。 案例1)通過構造方法,宣告並賦值一個由

SVG DOM常用屬性方法介紹(1)

12.2 SVG DOM常用屬性和方法介紹 將以Adobe SVG Viewer提供的屬性和方法為準,因為不同解析器對JavaScript以及相關的屬性和方法支援的程度不同,有些方法和屬性是某個解析器所特有的。SVG支援DOM2標準。 12.2.1 文件初始化相關 — ev

5.1.13 線程對象的屬性方法

cti target work ive 分享圖片 sleep spl 變量 view Thread實例對象的方法:   getName(): 返回線程名   setName(‘XXX‘): 設置線程名 is_alive(): 線程是否存活 threadi

html5 canvas中的屬性方法詳解

建立一個Canvas畫布的方法如下 <canvas id=”canvas” width=”600” height=”400”></canvas> 可以在標籤中新增<canvas>標籤不可用時的替代文字,如下所示: <canv

JavaScript常用內建物件及其相應屬性方法(一)

JavaSript物件的型別為Object型別,JavaSript物件分為內建物件和自定義物件。常用的JavaSript內建物件有以下4中:String,Date,Array,Math. String : 主要用於處理字串,常用屬性為length,常用方法如下

數值常用屬性方法

1、toString(數字轉字串)   toString方法可以接受一個引數,表示輸出的進位制。如果省略這個引數,預設將數值轉成十進位制的字串;否則就根據引數指定的進位制,將一個數字轉化成某個進位制的字串   toString方法只能將十進位制的數,轉為其他進位制的字串。如果要將其他進位制的數,轉回十進位制

函數屬性方法:lengthprototype

scrip spa ont pan div blog 屬性 col 方法 ECMAScript中的函數是對象,因此函數也有屬性和方法。每個函數都包含兩個屬性:ength和prototype。 其中, length屬性表示函數希望接收的命名參數的個數 . function