pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

詳解html5 canvas常用api總結(二)--繪圖API

本篇文章主要介紹了html5 canvas常用api總結(二)--繪圖API ,canvas可以繪制出很多奇妙的樣式和美麗的效果,通過幾個簡單的api就可以在畫布上呈現(xiàn)出千變萬化的效果,還可以制作網(wǎng)頁游戲,

canvas可以繪制出很多奇妙的樣式和美麗的效果,通過幾個簡單的api就可以在畫布上呈現(xiàn)出千變萬化的效果,還可以制作網(wǎng)頁游戲,接下來就總結一下和繪圖有關的API。

繪畫的時候canvas相當于畫布,而context相當于畫筆。

1.繪制線條

moveTo(x0,y0):把當前畫筆(ictx)移動到(x0,y0)這個位置。

lineTo(x1,y1):從當前位置(x0,y0)處到(x1,y1)畫一條直線。

beginPath():開啟一條路徑或者重置當前路徑。

closePath():從當前點回到路徑起始點,也就是上一個beginPath的位置,回避和路徑。

stroke():繪制。必須加了這個函數(shù)才會畫圖,所以這個一定要放在最后。

var icanvas=document.getElementById("iCanvas");

var ictx=icanvas.getContext("2d");

ictx.beginPath();

ictx.moveTo(0,0);

ictx.lineTo(300,150);

ictx.lineTo(3,150);

ictx.closePath();

ictx.stroke(); 

效果:

這里要注意,如果closepath放在stroke函數(shù)后面,則不會繪制成一個閉合的線條,因為在閉合前,已經(jīng)繪制了,所以左邊那條直線不會畫出來。

2.線條樣式

lineCap:線條端點樣式,butt,round,square。                        

lineJoin:兩線條相交時的拐點樣式,其中設置為miter時還可以通過miterLimet設置拐點交界處的最大長度?!          ?/p>

miterLimet:如果斜接長度超過 miterLimit 的值,邊角會以 lineJoin 的 "bevel" 類型來顯示。

lineWidth:線條寬度

strokeStyle: 線條顏色、漸變(定義好的漸變對象)、模式。 context.strokeStyle="#333";

var iCanvas=document.getElementById("iCanvas");

var ictx=iCanvas.getContext("2d");

ictx.beginPath();

ictx.strokeStyle="#0000ff";

ictx.lineWidth=20;

ictx.lineCap="round";

ictx.moveTo(10,10);

ictx.lineTo(80,80);

ictx.stroke();

ictx.beginPath();//在這里必須beginPath,不然一直會以第一個為基礎會話,在最后的stroke的時候,會再次畫一條黑色的斜線,一共3條線。

ictx.strokeStyle="#000000";

ictx.lineCap="butt";

ictx.lineWidth=10;

ictx.moveTo(80,10);

ictx.lineTo(10,80);

ictx.stroke(); 

beginPath和closePath可以不成對出現(xiàn),兩者之間幾乎沒有關系,closePath是用來閉合終點和起始點畫一條閉合路徑的。

3.繪制曲線

arc(x,y,radius,startAngle,endAngle,anticlockwise):繪制曲線,radius是曲線半徑,startAngle,endAngle開始角度和結束角度,用的是弧度(Math.PI/180)*角度值,anticlockwise繪制方向;

arcTo(x1,y1,x2,y2,radius):繪制兩切線之前的曲線。

ictx.beginPath();

ictx.moveTo(20,20);           // 創(chuàng)建開始點

ictx.lineTo(100,20);          // 創(chuàng)建水平線

ictx.arcTo(150,20,150,70,50); // 創(chuàng)建弧

ictx.lineTo(150,120);         // 創(chuàng)建垂直線

ictx.stroke();    

繪制曲線的起點和水平線結束點與設置的第一個點的連線相切,曲線的終點和第一個設置點與第二個設置點的連線相切?! ?/p>

quadraticCurveTo(x1,y1,x2,y2):二次貝塞爾曲線。(x1,y1)控制點的坐標,(x2,y2)結束點的坐標

bezierCurveTo(x1,y1,x2,y2,x,y):三次貝塞爾曲線。(x1,y1)控制點1的坐標,(x2,y2)控制點2的坐標 (x,y)結束點的坐標。

貝塞爾曲線在繪制一些非常流暢的曲線時非常有用。 

4.繪制矩形及填充

rect():創(chuàng)建矩形;

fillRect(x,y,width,height):繪制被填充的矩形:(x,y)起始點,width,height矩形寬高

strokeRect():繪制矩形線框

clearRect():清除掉矩形。

ictx.fillStyle="#0000ff";//設定填充顏色

ictx.fillRect(20,20,150,100);

ictx.strokeRect(180,20,100,100); 

5.畫筆屬性

fillStyle:設置填充的顏色,漸變或模式(patten);

strokeStyle:畫筆的顏色,漸變或者模式

6.繪制陰影

shadowColor:陰影yanse

shadowBlur:模糊級別

shadowOffsetX:陰影的水平距離

【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學習交流,請勿用于商業(yè)用途。如損害你的權益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

本篇文章主要介紹了html5中canvas圖表實現(xiàn)柱狀圖的示例,本文使用canvas來實現(xiàn)一個圖表,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了canvas 實現(xiàn) github404動態(tài)效果的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了教你使用Canvas處理圖片的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了Canvas與圖片壓縮的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了基于HTML5 Canvas的3D動態(tài)Chart圖表的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了canvas之自定義頭像功能實現(xiàn)代碼示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 广域铭岛Geega(际嘉)工业互联网平台-以数字科技引领行业跃迁 | 不锈钢水箱生产厂家_消防水箱生产厂家-河南联固供水设备有限公司 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | 航拍_专业的无人机航拍摄影门户社区网站_航拍网 | 上海网站建设-上海网站制作-上海网站设计-上海做网站公司-咏熠软件 | 桑茶-七彩贝壳桑叶茶 长寿茶 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 爆破器材运输车|烟花爆竹运输车|1-9类危险品厢式运输车|湖北江南专用特种汽车有限公司 | 威实软件_软件定制开发_OA_OA办公系统_OA系统_办公自动化软件 | 国际高中-国际学校-一站式择校服务-远播国际教育| 无机纤维喷涂棉-喷涂棉施工工程-山东华泉建筑工程有限公司▲ | 厌氧工作站-通用型厌氧工作站-上海胜秋科学仪器有限公司 | 培训中心-海南香蕉蛋糕加盟店技术翰香原中心官网总部 | 过跨车_过跨电瓶车_过跨转运车_横移电动平车_厂区转运车_无轨转运车 | 脑钠肽-白介素4|白介素8试剂盒-研域(上海)化学试剂有限公司 | 浇钢砖,流钢砖_厂家价低-淄博恒森耐火材料有限公司 | 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 诺冠气动元件,诺冠电磁阀,海隆防爆阀,norgren气缸-山东锦隆自动化科技有限公司 | 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 工装定制/做厂家/公司_工装订做/制价格/费用-北京圣达信工装 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 福州时代广告制作装饰有限公司-福州广告公司广告牌制作,福州展厅文化墙广告设计, | 活性炭-蜂窝-椰壳-柱状-粉状活性炭-河南唐达净水材料有限公司 | 顺景erp系统_erp软件_erp软件系统_企业erp管理系统-广东顺景软件科技有限公司 | 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 无锡网站建设_小程序制作_网站设计公司_无锡网络公司_网站制作 | 门禁卡_智能IC卡_滴胶卡制作_硅胶腕带-卡立方rfid定制厂家 | 土壤养分检测仪|土壤水分|土壤紧实度测定仪|土壤墒情监测系统-土壤仪器网 | 苏州防水公司_厂房屋面外墙防水_地下室卫生间防水堵漏-苏州伊诺尔防水工程有限公司 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 丝印油墨_水性油墨_环保油墨油漆厂家_37国际化工 | 金属管浮子流量计_金属转子流量计厂家-淮安润中仪表科技有限公司 | 电缆故障测试仪_电缆故障定位仪_探测仪_检测仪器_陕西意联电气厂家 | 桐城新闻网—桐城市融媒体中心主办| 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 紫外线老化试验箱_uv紫外线老化试验箱价格|型号|厂家-正航仪器设备 | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 |