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

在HTML5中怎樣實現Canvas陰影效果

在這里主要和大家分HTML5 Canvas陰影使用方法代碼,可以適當的改變來達到自己想要的結果,下面就一起來看看詳細的代碼吧!,HTML5中國,中國最大的HTML5中文門戶。
       今天我給大家介紹一下在HTML5中怎樣實現Canvas陰影效果,我們知道現在HTML5的Canvas陰影也經常使用的,這個就是HTML5 Canvas陰影使用方法,在這里主要和大家分HTML5 Canvas陰影使用方法代碼,可以適當的改變來達到自己想要的結果,下面就一起來看看詳細的代碼吧!

下面是代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="chrome=IE8">
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<title>Canvas Clip Demo</title>
<link href="default.css" rel="stylesheet" />
    <script>
        var ctx = null; // global variable 2d context
        var imageTexture = null;
        window.onload = function() {
            var canvas = document.getElementById("text_canvas");
            console.log(canvas.parentNode.clientWidth);
            canvas.width = canvas.parentNode.clientWidth;
            canvas.height = canvas.parentNode.clientHeight;
             
            if (!canvas.getContext) {
                console.log("Canvas not supported. Please install a HTML5 compatible browser.");
                return;
            }
            var context = canvas.getContext('2d');
             
            // section one - shadow and blur
            context.fillStyle="black";
            context.fillRect(0, 0, canvas.width, canvas.height/4);
            context.font = '60pt Calibri';
             
            context.shadowColor = "white";
            context.shadowOffsetX = 0;
            context.shadowOffsetY = 0;
            context.shadowBlur = 20;
            context.fillText("Blur Canvas", 40, 80);
            context.strokeStyle = "RGBA(0, 255, 0, 1)";
            context.lineWidth = 2;
            context.strokeText("Blur Canvas", 40, 80);
             
            // section two - shadow font
            var hh = canvas.height/4;
            context.fillStyle="white";
            context.fillRect(0, hh, canvas.width, canvas.height/4);
            context.font = '60pt Calibri';
             
            context.shadowColor = "RGBA(127,127,127,1)";
            context.shadowOffsetX = 3;
            context.shadowOffsetY = 3;
            context.shadowBlur = 0;
            context.fillStyle = "RGBA(0, 0, 0, 0.8)";
            context.fillText("Blur Canvas", 40, 80+hh);
             
            // section three - down shadow effect
            var hh = canvas.height/4 + hh;
            context.fillStyle="black";
            context.fillRect(0, hh, canvas.width, canvas.height/4);
            for(var i = 0; i < 10; i++)
            {
                context.shadowColor = "RGBA(255, 255, 255," + ((10-i)/10) + ")";
                context.shadowOffsetX = i*2;
                context.shadowOffsetY = i*2;
                context.shadowBlur = i*2;
                context.fillStyle = "RGBA(127, 127, 127, 1)";
                context.fillText("Blur Canvas", 40, 80+hh);
            }
             
            // section four -  fade effect
            var hh = canvas.height/4 + hh;
            context.fillStyle="green";
            context.fillRect(0, hh, canvas.width, canvas.height/4);
            for(var i = 0; i < 10; i++)
            {
                context.shadowColor = "RGBA(255, 255, 255," + ((10-i)/10) + ")";
                context.shadowOffsetX = 0;
                context.shadowOffsetY = -i*2;
                context.shadowBlur = i*2;
                context.fillStyle = "RGBA(127, 127, 127, 1)";
                context.fillText("Blur Canvas", 40, 80+hh);
            }
            for(var i = 0; i < 10; i++)
            {
                context.shadowColor = "RGBA(255, 255, 255," + ((10-i)/10) + ")";
                context.shadowOffsetX = 0;
                context.shadowOffsetY = i*2;
                context.shadowBlur = i*2;
                context.fillStyle = "RGBA(127, 127, 127, 1)";
                context.fillText("Blur Canvas", 40, 80+hh);
            }
            for(var i = 0; i < 10; i++)
            {
                context.shadowColor = "RGBA(255, 255, 255," + ((10-i)/10) + ")";
                context.shadowOffsetX = i*2;
                context.shadowOffsetY = 0;
                context.shadowBlur = i*2;
                context.fillStyle = "RGBA(127, 127, 127, 1)";
                context.fillText("Blur Canvas", 40, 80+hh);
            }
            for(var i = 0; i < 10; i++)
            {
                context.shadowColor = "RGBA(255, 255, 255," + ((10-i)/10) + ")";
                context.shadowOffsetX = -i*2;
                context.shadowOffsetY = 0;
                context.shadowBlur = i*2;
                context.fillStyle = "RGBA(127, 127, 127, 1)";
                context.fillText("Blur Canvas", 40, 80+hh);
            }
        }
         
    </script>
</head>
<body>
    <h1>HTML5 Canvas</h1>
    <pre>Fill And Stroke Clip</pre>
    <div id="my_painter">
        <canvas id="text_canvas"></canvas>
    </div>
</body>
</html>
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

由于實際運行環境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會達到,所以這部分不是開發者能夠決定的,開發者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個自定義的視頻播放器,需要用到HTML5提供的video標簽、以及HTML5提供的對JavascriptAPI的擴展。,HTML5中國,中國最大的HTML5中文門戶。
隨著 Hybrid 應用的豐富,HTML5 工程師們已經不滿足于把桌面端體驗簡單移植到移動端,他們覬覦移動原生應用人性化的操作體驗,特別是原生應用與生俱來的豐富的手勢系統。HTML5 沒有提
你想要在自己網站上分享一個產品,或者是一個作品集,又或者僅僅只是一個靈感。在你發布到網上之前,你想讓它看起來有吸引力,專業,或者至少得看起來像那么回事。那么你接下
H5廣告,包括H5廣告的設計流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專門做了一個講義。同時,也讓我意外的收到了非常好反饋和認!這是對我的極大鼓勵!我的
本文主要內容有:框架與組件、構建生態、開發技巧與調試、html、css與重構、native/hybrid/桌面開發、前端/H5優化、全棧/全端開發、研究實驗、數據分析與監控、其它軟技能、前端技術網
主站蜘蛛池模板: 渣土车电机,太阳能跟踪器电机,蜗轮蜗杆减速电机厂家-淄博传强电机 | 济南展厅设计施工_数字化展厅策划设计施工公司_山东锐尚文化传播有限公司 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | Trimos测长机_测高仪_TESA_mahr,WYLER水平仪,PWB对刀仪-德瑞华测量技术(苏州)有限公司 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 四川实木门_成都实木门 - 蓬溪聚成门业有限公司 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 北京租车公司_汽车/客车/班车/大巴车租赁_商务会议/展会用车/旅游大巴出租_北京桐顺创业租车公司 | 华夏医界网_民营医疗产业信息平台_民营医院营销管理培训 | CPSE安博会| 间甲酚,间甲酚厂家-山东祥东新材料 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 广州昊至泉水上乐园设备有限公司 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 河南正规膏药生产厂家-膏药贴牌-膏药代加工-修康药业集团官网 | 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | 金联宇电缆总代理-金联宇集团-广东金联宇电缆实业有限公司 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 自动记录数据电子台秤,记忆储存重量电子桌称,设定时间记录电子秤-昆山巨天 | 深圳展厅设计_企业展馆设计_展厅设计公司_数字展厅设计_深圳百艺堂 | 公交驾校-北京公交驾校欢迎您!| 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 艺术生文化课培训|艺术生文化课辅导冲刺-济南启迪学校 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 长沙广告公司|长沙广告制作设计|长沙led灯箱招牌制作找望城湖南锦蓝广告装饰工程有限公司 | 自动检重秤-动态称重机-重量分选秤-苏州金钻称重设备系统开发有限公司 | 拉力机-拉力试验机-万能试验机-电子拉力机-拉伸试验机-剥离强度试验机-苏州皖仪实验仪器有限公司 | 跨境物流_美国卡派_中大件运输_尾程派送_海外仓一件代发 - 广州环至美供应链平台 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | 肉嫩度仪-凝胶测试仪-国产质构仪-气味分析仪-上海保圣实业发展有限公司|总部 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 不锈钢列管式冷凝器,换热器厂家-无锡飞尔诺环境工程有限公司 | 东莞办公家具厂家直销-美鑫【免费3D效果图】全国办公桌/会议桌定制 | 20年条刷老厂-条刷-抛光-工业毛刷辊-惠众毛刷| 实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业 | 丽陂特官网_手机信号屏蔽器_Wifi信号干扰器厂家_学校考场工厂会议室屏蔽仪 | 浇钢砖,流钢砖_厂家价低-淄博恒森耐火材料有限公司 |