成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > HTML5 Canvas 旋轉(zhuǎn)風車繪制

HTML5 Canvas 旋轉(zhuǎn)風車繪制

熱門標簽:聯(lián)通400電話申請 電視購物電銷外呼系統(tǒng) 西寧智能外呼系統(tǒng)加盟 杭州營銷電銷機器人供應(yīng)商 飛亞外呼系統(tǒng) 電話機器人如何 貸款電銷人工和機器人哪個好 高德地圖標注賓館位置 百應(yīng)電銷機器人產(chǎn)業(yè)

寫在前面:

親愛的朋友們大家好,鄙人自學前端,第一次寫博客,寫的不好的地方,煩請同學們諒解.

在進行教學之前,我想聰明的你已經(jīng)掌握了基本的Canvas基本操作方法,如果對Canvas還不是很了解,那么我建議你去http://www.w3school.com.cn/tags/html_ref_canvas.asp這里先熟悉一下;

okey!下圖即是我們完成后的簡單效果,心動不如行動,那么咱們就進行簡單繪制吧!    

1、定義畫布

首先我們現(xiàn)在html文件里面插入<canvas>標簽,定義畫布的尺寸,我這里定義畫布的尺寸為800*600像素。同時在內(nèi)部樣式表里面設(shè)置canvas的背景色(方便畫圖時觀看);

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        body{
            padding: 0;
            margin: 0;
        }
        #canvas {
            background:#5151a2;
        }
    </style>
</head>
<body>
    <canvas id="canvas" width="800" height="600"></canvas>
</body>
</html> 

接下來的核心就是在原生JS環(huán)境下,繪制風車;通過JS DOM操作方法獲取到canvas元素對象,并通過getContex("2d")獲取2D繪圖上下文,通過這個方法就像是要告訴瀏覽器“我們要在這個畫布上繪制2d圖形”;

<script type="text/javascript">

    //獲取畫布的2d上下文
    var ctx = document.getElementById("canvas").getContext("2d");

2、繪制風車底座

風車的底座的幾何圖形看似就像一個細長細長的梯形,我們可以畫出一個梯形出來,然后填充顏色,這里為了達到相對較好的效果,使用了顏色漸變填充的方法;okey!直接看代碼吧~~!

 

    //定義一個函數(shù) ,封裝風車的底部基座
    function buttom(){
        ctx.beginPath();                                        //開始一條新的繪制路徑
        var liner = ctx.createLinearGradient(390,600,410,600);    //設(shè)置變量(顏色漸變的方向-起點-終點)
        liner.addColorStop(0,"#ccc");                            //設(shè)置起點顏色
        liner.addColorStop(0.5,"#fff");                            //設(shè)置中點顏色
        liner.addColorStop(1,"#ccc");                            //設(shè)置終點顏色
        ctx.fillStyle = liner;                                    //梯形的填充方式設(shè)置為 變量(漸變顏色)    
        ctx.moveTo(395,300);                                    //提起我們的畫筆,起點設(shè)置為(395,300)
        ctx.lineTo(405,300);                                    //連接起點畫線
        ctx.lineTo(410,600);
        ctx.lineTo(390,600);                                    
        ctx.closePath();                                        //閉合路徑
        ctx.fill();                                                //填充梯形
        
    }
  buttom();                              //要調(diào)用函數(shù),才能在瀏覽器顯示

我們來看一下頁面中的效果,是不是很簡單?

(我感覺我話有點多哦~!~!)

3、繪制葉子

接下來的部分將是這個動畫中最關(guān)鍵的地方,首先我們分析一下葉子的結(jié)構(gòu),三片葉子夾角為120°,而且每片葉子的形狀是相同的;他們有一個圓心,你心中或許也有疑問,先畫圓心還是先畫葉子?葉子的形狀應(yīng)該怎么畫呢?葉子可不可復(fù)制粘貼呢?答案當然是可以的,Let's do it! 

思路分析:

1)、由于3片葉子的形狀是一模一樣,我們只需要畫出一片葉子,第二第三片葉子直接copy就行了,聰明的我們是不是應(yīng)該給這個葉子的畫法封裝一個函數(shù)呀?就叫它bind(  )函數(shù)吧?。∶看握{(diào)用它就可以了!哎!你們TM太機智了

2)、三片葉子有一個圓心,繪制葉子的時候為了方便取坐標值,我們將圓心從畫圖的左上角移動梯形頂部,這樣我們繪制葉子會方便很多!這里使用了translate()方法,移動坐標系!

3)、最難的一點就是理解這里動畫是怎么實現(xiàn)的,因為動畫原理會影響到我們畫葉子的文檔結(jié)構(gòu):

首先我們先新建一個繪圖環(huán)境,我們稱它為環(huán)境1,我們在環(huán)境1上畫完第一片葉子;然后在   第一個繪圖環(huán)境前提下  旋轉(zhuǎn)120°新建第一個繪圖環(huán)境2,再此基礎(chǔ)上調(diào)用畫葉子的函數(shù)bind(  ),繪制二片葉子;第三片葉子的繪制方法如法炮制,在環(huán)境2的基礎(chǔ)上旋轉(zhuǎn)120°,新建環(huán)境3,調(diào)用繪制葉子函數(shù)bind(  )畫第三片葉子;

如果要實現(xiàn)動畫,我們只需要旋轉(zhuǎn)第一片葉子的繪圖環(huán)境1,第二片葉子和第三片葉子都是參照環(huán)境1為基準畫出來的,是不是也跟著動起來了呢??        彈幕:666666

4)、最后就是一些基本的外觀樣式調(diào)試的啦!比如顏色漸變啊,透明度啊,之類的!

繪制葉子

畫這個葉子形狀的時候我是慢慢調(diào)試的,我的審美相當low,原諒我只能畫出這樣的葉子,當然想象力豐富的同學可以根據(jù)自己喜好來繪制,不過大體思路是一致的;

這里我聲明了一個變量 var num = 0;,作為環(huán)境1旋轉(zhuǎn)度數(shù)變化的一個參數(shù):  那么咱就直接看代碼吧!??!

 

var num =0;
function yezi(){
        ctx.save();  //保存默認情況下的canvas變換狀態(tài)
        ctx.beginPath();
        ctx.translate(400,300);
        // ctx.globalAlpha = 0.9;
        // 設(shè)置第一次狀態(tài)下 坐標系旋轉(zhuǎn)度數(shù)
        ctx.rotate((Math.PI/180)*num);
        var liner1 = ctx.createLinearGradient(30,-12,30,12);      //這里設(shè)置顏色漸變填充的樣式
            liner1.addColorStop(0,"#ccc");
            liner1.addColorStop(0.5,"#fff");
            liner1.addColorStop(1,"#ccc");
            ctx.fillStyle = liner1;
        ctx.save();                 //保存第一次狀態(tài)  平移坐標系變換
            ctx.beginPath();
            bind();                //調(diào)用函數(shù)

            //繪制第二片葉子
            ctx.beginPath();
            ctx.rotate((Math.PI/180)*120);   //坐標系旋轉(zhuǎn)120°
            ctx.save();                        //保存旋轉(zhuǎn)坐標系狀態(tài),為第三片葉子做鋪墊
                bind();            //調(diào)用函數(shù)
                //繪制第三片葉子
                ctx.beginPath();
                ctx.rotate((Math.PI/180)*120);   //坐標系旋轉(zhuǎn)120°
                ctx.save();    
                    bind();     //調(diào)用函數(shù)
                ctx.restore();    //回復(fù)第3次狀態(tài)前(旋轉(zhuǎn)坐標系)
            ctx.restore();        //回復(fù)第2次狀態(tài)前(旋轉(zhuǎn)坐標系)

            //繪制葉子中心圓圈
            ctx.beginPath();
            var arcgradient = ctx.createRadialGradient(0,0,0,0,0,16);
            arcgradient.addColorStop(0,"#ccc");
            arcgradient.addColorStop(0.1,"#fff");
            arcgradient.addColorStop(1,"#ccc");
            ctx.arc(0,0,10,0,Math.PI*2);
            ctx.fillStyle  = arcgradient;
            ctx.fill();

        ctx.restore();             //回復(fù)第1次狀態(tài)前(平移坐標系)

        num+=5;   //第一狀下  環(huán)境1   態(tài)坐標系旋轉(zhuǎn)度數(shù)增加********************************這個num使得環(huán)境1的旋轉(zhuǎn)角度在不停的變化,**********************************************
        ctx.restore();

    }

    //繪制每片葉子都重復(fù)的代碼,這里做一個函數(shù)包裝
    function bind(){
        ctx.moveTo(0,0);                    
        ctx.quadraticCurveTo(10,-12,30,-12);    //比賽爾曲線
        ctx.lineTo(190,-3);
        ctx.quadraticCurveTo(200,0,190,3);    
        ctx.lineTo(30,12);
        ctx.moveTo(0,0);
        ctx.quadraticCurveTo(10,12,30,12);
        ctx.fill();
    }

4、設(shè)置動畫

動畫這部分就比較簡單了,設(shè)置定時器,清除畫布,調(diào)用函數(shù);大功告成,打完收工?。?!

 

setInterval(function(){
        ctx.clearRect(0,0,800,600);    //每次執(zhí)行代碼前,都要將畫布清空,不然畫出的圖形會滯留在畫布上;
        buttom();               //調(diào)用函數(shù) 
        yezi();
    },50);

源碼:https://github.com/224137748/Canvas/blob/master/windmill.html

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:煙臺 牡丹江 邯鄲 晉中 安慶 內(nèi)蒙古 玉溪 撫州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《HTML5 Canvas 旋轉(zhuǎn)風車繪制》,本文關(guān)鍵詞  HTML5,Canvas,旋轉(zhuǎn),風車,繪制,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5 Canvas 旋轉(zhuǎn)風車繪制》相關(guān)的同類信息!
  • 本頁收集關(guān)于HTML5 Canvas 旋轉(zhuǎn)風車繪制的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    高清在线观看av| 国产精品久久久久久久午夜片| 国产精品婷婷午夜在线观看| 国产精品久久久久久网站| 免费久久99精品国产自在现线| 成年人免费观看视频网站| 中文字幕在线看视频国产欧美在线看完整| 亚洲综合国产精品| 欧美另类69精品久久久久9999| 秋霞午夜在线观看| 户外露出一区二区三区| 日本黄大片在线观看| 日本成人三级电影网站| 最新av在线播放| 一区二区在线免费视频| 国产欧美一区二区在线播放| 国产精品丝袜一区| 亚洲视屏一区| 精品一区二区在线看| 高清在线观看免费| 国产18精品乱码免费看| 丁香花在线电影| 91麻豆国产福利在线观看宅福利| 国内精品视频一区二区三区| 性欧美大战久久久久久久免费观看| 久久本道综合色狠狠五月| 一个人看的www视频在线免费观看| 91精品人妻一区二区三区| 久久黄色影视| 亚洲天堂一二三| 这里只有久久精品视频| 日韩欧美一区二区三区四区| 香蕉精品视频在线观看| 伊人久久大香线蕉无限次| 伊人免费视频二| 91一区一区三区| 欧美日韩激情电影| 亚洲精品国产欧美| 国产精品久久久久精k8| 欧美日韩日本国产亚洲在线| 国产午夜精品视频| 亚洲欧美日韩另类精品一区二区三区| 99视频精品全部免费在线视频| 免费在线观看一区二区三区| 99久精品国产| 天堂在线一二区| 日韩av一区二区三区在线观看| 国产97在线 | 亚洲| 中文字幕欧美人妻精品一区蜜臀| 国产色一区二区| 久久综合色播五月| 精品免费日产一区一区三区免费| 波多野结衣一区二区三区| 日韩视频在线观看免费| 69视频在线播放| 国产日韩欧美亚洲一区| 99久久亚洲精品蜜臀| 久久久成人影院| 成人午夜视频免费在线观看| 欧美性色aⅴ视频一区日韩精品| 欧美无砖专区一中文字| 在线观看日韩精品| 精品人妻一区二区免费| 国产肉体xxxx裸体784大胆| 久久国产免费看| 成年人影院在线观看| 久久er热在这里只有精品66| 91国内在线视频| 久久黄色免费网站| 欧美三级午夜理伦三级| 精品亚洲综合| 国产伦精品一区二区三区精品| 成av人片在线观看www| 中文字幕日韩视频| 国产剧情久久久久久| 91色porny在线视频| 青丝免费观看高清影视| 国产欧美综合在线观看第十页| 亚洲中午字幕| 国产婷婷一区二区三区久久| 国产精品久久久久久久岛一牛影视| av电影在线观看完整版一区二区| 在线成人中文字幕| 给我看免费高清在线观看| 久久精品最新地址| 成人短视频软件网站大全app| 久久综合狠狠综合久久激情| 欧美激情中文字幕在线| www.污污视频| 免费观看一级视频| 另类图片激情| 国产精品成人一区| 欧美性xxxx极品高清hd直播| 国产最顶级的黄色片在线免费观看| 国产精品18久久久久| 欧美精品小视频| 国产伦精品一区二区三区视频黑人| 永久免费av片在线观看全网站| 亚洲japanese制服美女| 欧美中文娱乐网| 精品少妇一区二区三区在线| 国产成人精品无码免费看夜聊软件| 欧美深夜福利视频| 欧美日韩国产综合草草| 久久亚洲国产成人精品性色| f2c人成在线观看免费视频| 亚洲精品人成电影网| 香蕉视频官网在线观看日本一区二区| 亚洲天堂免费| 久久精品视频在线播放| 国产一区不卡视频| 欧美激情1区2区3区| 中国黄色一级视频| 亚洲国产成人va在线观看麻豆| 奇米精品一区二区三区四区| 蜜臀av中文字幕| 国产九九热视频| 男男电影完整版在线观看| 黄视频网站在线观看| 麻豆国产精品一区| 印度午夜性春猛xxx交| 亚洲精品99久久久久中文字幕| 日本aaa在线观看| 色先锋久久av资源部| 美女一区视频| 国产精品一区二区久久精品| 亚洲一级片免费看| 天天干天天干天天干天天干天天干| 日韩av不卡播放| 久久久久久久久久一区| 日韩精品一区不卡| 精品乱码一区| 国产日产亚洲精品| 成人爽a毛片一区二区| 欧美精品一区视频| av亚洲精华国产精华| 风间由美性色一区二区三区四区| 亚洲美洲欧洲综合国产一区| 日韩成人在线视频观看| 免费人成a大片在线观看动漫| 日韩欧美在线观看强乱免费| 天天揉久久久久亚洲精品| 手机在线成人av| 久久久www免费人成黑人精品| 国产性xxxx18免费观看视频| 欧美一区二区色| 欧美91福利在线观看| 精品综合在线| 91色porny| 欧美做爰性欧美大fennong| 欧美日韩国产高清一区二区| 成人不卡视频| 中文字幕乱视频| 欧美成人aaaaⅴ片在线看| 日韩黄色一级视频| 香蒸焦蕉伊在线| 欧美黑粗硬大| 日韩精品www| 中文字幕亚洲影院| 欧美美女18p| 一级毛片美女欧洲| 日韩成人高清在线| 国产精品成人一区二区三区吃奶| 亚洲成**性毛茸茸| 成人嫩草影院免费观看| 93久久精品日日躁夜夜躁欧美| 十大黄色软件免费看| 久久亚洲精品石原莉奈| 卡一卡二国产精品| 国产白丝在线观看| 国产精品久线观看视频| 欧美日本高清视频在线观看| 激情五月亚洲色图| 欧美天堂在线| 成人黄色av播放免费| 欧美丰满少妇xxxxx| 欧美jizzhd精品欧美巨大免费| 天使と恶魔の榨精在线播放| 天天影视色香欲综合网天天录日日录| 国产91综合一区在线观看| 亚洲精品一区在线观看香蕉| 天天色综合色| 中文人妻av久久人妻18| 中文字幕黄色片| 岛国片在线观看| 91亚洲精品久久久蜜桃网站| 中文字幕 久热精品 视频在线| 国产精品被窝福利一区| 国产成人l区| 天堂av网手机版| 九色视频网站在线观看| 日韩理伦片在线| 91免费国产视频| 日韩人妻无码一区二区三区99| 国产精品一区二区x88av| 国产麻豆精品久久一二三| 欧美日韩国产经典色站一区二区三区| 99久久99| 毛片免费视频| 精品人妻无码一区二区| 99久久99久久精品免费看小说.| 久草在线在线| 久久国产成人午夜av影院宅| 亚洲乱码国产乱码精品精天堂| 国产欧美日韩中文字幕| 国产高清av在线播放| av无码av天天av天天爽| 国产精品一区二区三区四区五区| 成人欧美一区二区三区视频| 好吊妞视频一区二区三区| 最新中文字幕亚洲| 亚洲高清自拍| h视频免费高清在线观看| 久草在线新免费首页资源站| 国产精品伊人色| 国产视频xxxx| 亚洲AV无码精品自拍| 欧美破处大片在线视频| 日本午夜免费福利视频| 日韩超碰人人爽人人做人人添| 亚洲色图视频网站| 国产精伦一区二区三区| 欧美成人免费播放| 欧洲精品一区色| 亚洲国产精品久久久久婷婷老年| 欧美日韩在线免费观看视频| 欧美aaa视频| 国户精品久久久久久久久久久不卡| 亚洲在线视频免费| 欧美精品一本久久男人的天堂| 成人一级生活片| 黑人巨大xxx| 懂色aⅴ精品一区二区三区| 无码人妻精品一区二区三区66| 日韩av电影免费观看高清完整版| 日产乱码一卡二卡三免费| 亚洲午夜精品久久久| 日本一道高清亚洲日美韩| 欧美综合在线播放| 国产精品美女久久| 国产婷婷色综合av蜜臀av| 国产成人精品一区二三区四区五区| 国产高清一区二区| 国产精品自在线| 一级特黄aaaaaa大片| 国产精品久久久久久久av| 欧美日韩系列| 欧美福利视频在线观看| 日韩五码电影| 在线观看免费黄色| 国产ktv在线视频| 麻豆国产尤物av尤物在线观看| 欧美日韩电影一区| 奇米精品一区二区三区四区| 精品国产日韩欧美| 国产精品熟妇一区二区三区四区| 国产欧美日韩免费看aⅴ视频| 成人拍拍拍在线观看| 欧美男插女视频| 91国模大尺度私拍在线视频| 久久波多野结衣| 国产成人无码专区| 精人妻无码一区二区三区| 九九热只有这里有精品| 欧美国产成人精品一区二区三区| 99re6这里有精品热视频| 51成人做爰www免费看网站| 91成人福利在线| 欧美午夜激情影院| 岛国毛片av在线| 欧美一区二视频在线免费观看| 国产大屁股喷水视频在线观看| 国产主播中文字幕| 亚洲午夜激情免费视频| 日韩在线观看免| 欧美日韩国产小视频在线观看| 亚洲精品国产一区二区| 波多野结衣中文在线| 欧美黑人巨大精品一区二区| 久久精品国产免费看久久精品| 国产美女喷水视频| 欧美色视频一区二区三区在线观看| 免费人成在线观看视频播放| 午夜视频久久久久久| 欧美老女人另类| 拍真实国产伦偷精品| 玖玖爱在线观看| 日本一区二区在线| 国产一区二区三区黄| 91精品国产91久久久久青草| 日韩在线三级| 精品综合久久久| 亚洲不卡系列| 中文字幕亚洲欧美在线不卡| 亚洲自拍偷拍综合| 嫩草成人www欧美| 国产精品高清乱码在线观看| 激情成人综合网| 黄在线观看在线播放720p| 欧美国产日韩一区二区| 日韩电影免费观看高清完整版| 国产做受高潮69| 国产在线观看一区二区| 蜜臀久久99精品久久久久久宅男| 99久久精品国产一区二区小说| 色偷偷久久一区二区三区| 久久精品国内一区二区三区| 欧美少妇精品| 91久久国产综合久久91猫猫| 特级西西人体高清大胆| 在线综合视频网站| 91免费版视频| 最新中文字幕日本| 日韩新的三级电影| 精品国产三级a在线观看| 在线视频xx| 国产主播在线看| 欧美激情性爽国产精品17p| 国产精品亚洲人在线观看| 欧美狂猛xxxxx乱大交3| 国产精品69一区二区三区| 黄色一级大片在线免费看国产一| 日韩一区二区久久久| 日韩一二区视频| 国产精品第5页| 欧美美女在线直播| 日韩激情免费| 性一交一乱一色一视频麻豆|