canvas

canvas
html5的一個新標簽糯而,新功能相當?shù)膹姶螅阅苁呛陀脩舻碾娔X相關的泊窘,不在一來瀏覽器熄驼。
行級標簽
雙標簽
為了防止低版本的瀏覽器不支持,我們可以在標簽內(nèi)添加一些對用戶說說出的話 對不起....

不能用style樣式來控制canvas的寬高烘豹,這樣會使其按照比例放大瓜贾,是內(nèi)部圖形變形。
canvas的默認寬高是 300*150

canvas是通過js來控制的
現(xiàn)需要獲取到canvas元素
然后獲取到他的上上下文 進行這種操作 var context = canvas.getContext("2d");

先來幾個簡單的函數(shù)
context.moveTo(x携悯,y) 將畫筆移動到哪一個坐標
context.lineTo(x祭芦,y)畫線從起始位置向什么位置畫線

context.stroke() 將上上述的操作畫到畫布上去 只有邊框
context.strokestyle = "red" 設置線的顏色
context.fill()也是畫到畫布上,但是會填充內(nèi)容
context.fillstyle = "red" 設置填充的顏色
context.fillRect(i,j,100,100); 畫矩形的函數(shù) 參數(shù) 其實位置的坐標 矩形的寬和高 并填充到畫布上

context.arc(400,400,300,Math.PI0.5,Math.PI1.5,true);
畫圓的方法 參數(shù) 圓心的坐標 圓的半徑 圓的開始畫的位置憔鬼,圓的結束的位置龟劲,順時針還是逆時針 true是逆時針 默認是逆時針

漸變
1.線性漸變
context.createLinearGradient(0,0,800,800);// 線性漸變
參數(shù): 漸變的其實下標,漸變的終止下標
gra.addColorStop(1,"red"); 添加漸變色
漸變是兩個坐標之間的變化轴或,其實是把兩個坐標之間的距離等分為0到1昌跌,通過設置0-1的不同的顏色就可以實現(xiàn)色彩斑斕的線性漸變


屏幕快照 2017-12-25 下午9.57.49.png

var canvas = document.getElementById("canvas");
var context = canvas.getContext("2d");
context.beginPath();
var gra = context.createLinearGradient(0,0,800,800);// 線性漸變
gra.addColorStop(0,"yellow");
gra.addColorStop(0.5,"blue");
gra.addColorStop(1,"red");
context.fillStyle = gra;
context.fillRect(0,0,canvas.width,canvas.height);
2.徑向漸變
context.createRadialGradient(200,200,20,200,200,200);
徑向漸變比縣線性漸變多了兩個參數(shù),分別是其實位置的半徑照雁,和終止位置的半徑

canvas里面的添加文字
context.fillText("胖虎",100,100); 添加文字的方法
參數(shù) 文字內(nèi)容蚕愤,文字添加的位置 默認是 文字的左下角為指定的坐標
context.textBaseline = "middle"; 設置文字在豎直方向上的居中
context.textAlign = "center"; 設置文字在水平方向上的居中
設置了上面兩個參數(shù)之后,干菜我們設置的坐標就在文字的正中間了

字體的設置
context.font = "bold 50px Arial"; // 設置字的大小必須給字體
參數(shù) 字體的font.weight 字體的字號 設置為什么字體

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末饺蚊,一起剝皮案震驚了整個濱河市萍诱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌卸勺,老刑警劉巖砂沛,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異曙求,居然都是意外死亡碍庵,警方通過查閱死者的電腦和手機映企,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來静浴,“玉大人堰氓,你說我怎么就攤上這事∑幌恚” “怎么了双絮?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長得问。 經(jīng)常有香客問我囤攀,道長,這世上最難降的妖魔是什么宫纬? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任焚挠,我火速辦了婚禮,結果婚禮上漓骚,老公的妹妹穿的比我還像新娘蝌衔。我一直安慰自己,他們只是感情好蝌蹂,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布噩斟。 她就那樣靜靜地躺著,像睡著了一般孤个。 火紅的嫁衣襯著肌膚如雪剃允。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天硼身,我揣著相機與錄音硅急,去河邊找鬼覆享。 笑死佳遂,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的撒顿。 我是一名探鬼主播丑罪,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼凤壁!你這毒婦竟也來了吩屹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤拧抖,失蹤者是張志新(化名)和其女友劉穎煤搜,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體唧席,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡擦盾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年嘲驾,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片迹卢。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡辽故,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出腐碱,到底是詐尸還是另有隱情誊垢,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布症见,位于F島的核電站喂走,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏谋作。R本人自食惡果不足惜缴啡,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瓷们。 院中可真熱鬧业栅,春花似錦、人聲如沸谬晕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽攒钳。三九已至帮孔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間不撑,已是汗流浹背文兢。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留焕檬,地道東北人姆坚。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像实愚,于是被迫代替她去往敵國和親兼呵。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一:canvas簡介 1.1什么是canvas腊敲? ①:canvas是HTML5提供的一種新標簽 ②:HTML5 ...
    GreenHand1閱讀 4,681評論 2 32
  • 一击喂、canvas簡介 1.1 什么是canvas?(了解) 是HTML5提供的一種新標簽 Canvas是一個矩形區(qū)...
    Looog閱讀 3,942評論 3 40
  • 一碰辅、canvas簡介 1.1 什么是canvas懂昂?(了解) 是HTML5提供的一種新標簽 Canvas是一個矩形區(qū)...
    J_L_L閱讀 1,516評論 0 4
  • 一、基礎介紹和畫直線 大多數(shù)現(xiàn)代瀏覽器都是支持Canvas的,比如 Firefox, safari, chrome...
    空谷悠閱讀 841評論 0 1
  • 今天又是忙碌的一天没宾,盡管忙完工作上的事凌彬,已經(jīng)晚上11點了潮尝。開始還有點懈怠的情緒,但是一想到堅持了一段時間的寫作以及...
    熠心勵行閱讀 297評論 1 0