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)代碼示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 超声骨密度仪-动脉硬化检测仪器-人体成分分析仪厂家/品牌/价格_南京科力悦 | U拓留学雅思一站式服务中心_留学申请_雅思托福培训 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 陕西鹏展科技有限公司| loft装修,上海嘉定酒店式公寓装修公司—曼城装饰 | 包塑丝_高铁绑丝_地暖绑丝_涂塑丝_塑料皮铁丝_河北创筹金属丝网制品有限公司 | [品牌官网]贵州遵义双宁口腔连锁_贵州遵义牙科医院哪家好_种植牙_牙齿矫正_原华美口腔 | BHK汞灯-百科|上海熙浩实业有限公司 | 消泡剂-水处理消泡剂-涂料消泡剂-切削液消泡剂价格-东莞德丰消泡剂厂家 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | 石英砂矿石色选机_履带辣椒色选机_X光异物检测机-合肥幼狮光电科技 | 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 热处理温控箱,热处理控制箱厂家-吴江市兴达电热设备厂 | 密封无忧网 _ 专业的密封产品行业信息网 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 振动时效_振动时效仪_超声波冲击设备-济南驰奥机电设备有限公司 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 软文推广发布平台_新闻稿件自助发布_媒体邀约-澜媒宝 | 全国国际学校排名_国际学校招生入学及学费-学校大全网 | 江苏远邦专注皮带秤,高精度皮带秤,电子皮带秤研发生产 | 超声波_清洗机_超声波清洗机专业生产厂家-深圳市好顺超声设备有限公司 | 宁夏档案密集柜,智能密集柜,电动手摇密集柜-盛隆柜业宁夏档案密集柜厂家 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 轴流风机-鼓风机-离心风机-散热风扇-罩极电机,生产厂家-首肯电子 | 微学堂-电动能源汽车评测_电动车性能分享网 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 公交驾校-北京公交驾校欢迎您!| 磁力反应釜,高压釜,实验室反应釜,高温高压反应釜-威海自控反应釜有限公司 | 烟雾净化器-滤筒除尘器-防爆除尘器-除尘器厂家-东莞执信环保科技有限公司 | 自动化改造_智虎机器人_灌装机_贴标机-上海圣起包装机械 | 耐磨陶瓷,耐磨陶瓷管道_厂家-淄博拓创陶瓷科技 | 烘箱-工业烘箱-工业电炉-实验室干燥箱 - 苏州华洁烘箱制造有限公司 | 广州印刷厂_广州彩印厂-广州艺彩印务有限公司 | 英思科GTD-3000EX(美国英思科气体检测仪MX4MX6)百科-北京嘉华众信科技有限公司 | 冷热冲击试验箱_温度冲击试验箱价格_冷热冲击箱排名_林频厂家 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 |