中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

HTML5 Canvas繪制五星紅旗
來源:易賢網(wǎng) 閱讀:1970 次 日期:2016-07-07 11:47:30
溫馨提示:易賢網(wǎng)小編為您整理了“HTML5 Canvas繪制五星紅旗”,方便廣大網(wǎng)友查閱!

Canvas 繪圖 API 都沒有定義在 <canvas> 元素本身上,而是定義在通過畫布的 getContext() 方法獲得的一個(gè)“繪圖環(huán)境”對象上。

Canvas API 也使用了路徑的表示法。但是,路徑由一系列的方法調(diào)用來定義,而不是描述為字母和數(shù)字的字符串,比如調(diào)用 beginPath() 和 arc() 方法。

一旦定義了路徑,其他的方法,如 fill(),都是對此路徑操作。繪圖環(huán)境的各種屬性,比如 fillStyle,說明了這些操作如何使用。

使用Canvas畫中國國旗,代碼:

XML/HTML Code

<!DOCTYPE HTML>  

<html>  

    <head>  

        <meta charset="UTF-8">  

        <title>中國標(biāo)準(zhǔn)國旗</title>  

    </head>  

    <body>  

        <canvas id="canvas" width="600" height="400"></canvas>  

        <script type="text/javascript">  

            // 使用HTML5繪制標(biāo)準(zhǔn)五星紅旗   

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

            var context = canvas.getContext('2d');   

            var width = canvas.width;   

            var height = width * 2 / 3;   

            var w = width / 30;//小網(wǎng)格的寬   

            context.fillStyle = "red";   

            context.fillRect(0, 0, width, height);   

            var maxR = 0.15, minR = 0.05;//   

            var maxX = 0.25, maxY = 0.25;//大五星的位置   

            var minX = [0.50, 0.60, 0.60, 0.50];   

            var minY = [0.10, 0.20, 0.35, 0.45];   

            // 畫大 ☆   

            var ox = height * maxX, oy = height * maxY;   

            create5star(context, ox, oy, height * maxR, "#ff0", 0);//繪制五角星   

            // 畫小 ★   

            for (var idx = 0; idx < 4; idx++) {   

                var sx = minX[idx] * height, sy = minY[idx] * height;   

                var theta = Math.atan((oy - sy) / (ox - sx));   

                create5star(context, sx, sy, height * minR, "#ff0", -Math.PI / 2 + theta);   

            }   

            //輔助線   

            context.moveTo(0, height / 2)   

            context.lineTo(width, height / 2);   

            context.stroke();   

            context.moveTo(width / 2, 0);   

            context.lineTo(width / 2, height);   

            context.stroke();   

            //畫網(wǎng)格,豎線   

            for (var j = 0; j < 15; j++) {   

                context.moveTo(j * w, 0);   

                context.lineTo(j * w, height / 2);   

                context.stroke();   

            }   

            //畫網(wǎng)格,橫線   

            for (var j = 0; j < 10; j++) {   

                context.moveTo(0, j * w);   

                context.lineTo(width / 2, j * w);   

                context.stroke();   

            }   

            //畫大圓   

            context.beginPath();   

            context.arc(ox, oy, maxR * height, 0, Math.PI * 2, false);   

            context.closePath();   

            context.stroke();   

            // 畫小圓   

            for (var idx = 0; idx < 4; idx++) {   

                context.beginPath();   

                var sx = minX[idx] * height, sy = minY[idx] * height;   

                context.arc(sx, sy, height * minR, 0, Math.PI * 2, false);   

                context.closePath();   

                context.stroke();   

            }   

            //大圓中心與小圓中心連接線   

            for (var idx = 0; idx < 4; idx++) {   

                context.moveTo(ox, oy);   

                var sx = minX[idx] * height, sy = minY[idx] * height;   

                context.lineTo(sx, sy);   

                context.stroke();   

            }   

            //繪制五角星   

            /**   

             * 創(chuàng)建一個(gè)五角星形狀. 該五角星的中心坐標(biāo)為(sx,sy),中心到頂點(diǎn)的距離為radius,rotate=0時(shí)一個(gè)頂點(diǎn)在對稱軸上   

             * rotate:繞對稱軸旋轉(zhuǎn)rotate弧度   

             */   

            function create5star(context, sx, sy, radius, color, rotato){   

                context.save();   

                context.fillStyle = color;   

                context.translate(sx, sy);//移動坐標(biāo)原點(diǎn)   

                context.rotate(Math.PI + rotato);//旋轉(zhuǎn)   

                context.beginPath();//創(chuàng)建路徑   

                var x = Math.sin(0);   

                var y = Math.cos(0);   

                var dig = Math.PI / 5 * 4;   

                for (var i = 0; i < 5; i++) {//畫五角星的五條邊   

                    var x = Math.sin(i * dig);   

                    var y = Math.cos(i * dig);   

                    context.lineTo(x * radius, y * radius);   

                }   

                context.closePath();   

                context.stroke();   

                context.fill();   

                context.restore();   

            }   

        </script>  

    </body>  

</html>  

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

更多信息請查看網(wǎng)頁制作
易賢網(wǎng)手機(jī)網(wǎng)站地址:HTML5 Canvas繪制五星紅旗
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美精品v日韩精品v国产精品| 亚洲国产天堂久久国产91| 欧美日韩视频免费播放| 亚洲欧洲日韩女同| 狂野欧美性猛交xxxx巴西| 精品1区2区3区4区| 欧美国产日本高清在线| 最新高清无码专区| 国产精品久久久久91| 一区二区三区欧美视频| 欧美激情一区二区三区不卡| 亚洲精品少妇30p| 国产精品亚洲人在线观看| 久久精品主播| 妖精视频成人观看www| 国产精品热久久久久夜色精品三区| 欧美在线视频一区| 99精品视频免费全部在线| 国产日韩精品一区二区| 久久精品男女| 亚洲区国产区| 国产三级精品三级| 免费亚洲一区二区| 亚洲图片在区色| 在线色欧美三级视频| 欧美日韩在线视频首页| 久久九九免费视频| 一本色道久久综合一区| 欧美三区美女| 久久天天躁夜夜躁狠狠躁2022| 亚洲激情影视| 国产精品丝袜xxxxxxx| 久久久噜噜噜久久| 99在线精品视频在线观看| 国产精品国产福利国产秒拍 | 久久一二三国产| 日韩亚洲欧美精品| 亚洲高清二区| 国产一区二区三区在线观看视频| 欧美1级日本1级| 欧美一区亚洲一区| 一本色道综合亚洲| 亚洲精品麻豆| 在线精品国产成人综合| 国产美女一区| 国产精品萝li| 欧美日韩一本到| 欧美精品久久99| 久久亚洲精品一区二区| 影音先锋久久精品| 欧美三级日本三级少妇99| 性xx色xx综合久久久xx| 在线日韩av| 国产日韩高清一区二区三区在线| 欧美激情亚洲另类| 久久亚洲精品网站| 久久精彩视频| 欧美主播一区二区三区| 亚洲一区二区三区乱码aⅴ| 一区二区精品| 亚洲午夜久久久| 亚洲一区二区精品| 亚洲欧美国产三级| 亚洲网站视频福利| 制服丝袜亚洲播放| 亚洲一区影院| 亚洲一区欧美一区| 亚洲欧美在线x视频| 99在线|亚洲一区二区| 99精品99| 亚洲影院在线| 亚洲影院免费观看| 99re8这里有精品热视频免费| 亚洲精美视频| 99国内精品久久久久久久软件| 亚洲精品视频在线播放| 亚洲国产国产亚洲一二三| 狠狠色狠狠色综合| 国产亚洲欧美日韩精品| 国产亚洲一区二区三区在线播放| 国产精品一二三| 狠狠色丁香婷婷综合久久片| 在线观看视频欧美| 亚洲国产午夜| 亚洲少妇最新在线视频| 亚洲女女女同性video| 午夜精品理论片| 久久影院午夜片一区| 麻豆精品91| 国产精品高精视频免费| 国产精品久久一级| 国产精品xvideos88| 国产精品护士白丝一区av| 国产精品porn| 影音国产精品| 亚洲精品视频在线看| 在线视频亚洲一区| 亚洲永久精品大片| 久久久视频精品| 欧美日韩福利在线观看| 欧美久久视频| 国产视频久久久久| 亚洲国产欧美一区二区三区丁香婷| 亚洲国产精品久久久久秋霞影院| 日韩一区二区电影网| 久久精品国产91精品亚洲| 欧美久久久久免费| 国产日韩三区| 亚洲国产成人精品久久| 中文亚洲字幕| 欧美激情视频网站| 国内揄拍国内精品少妇国语| 亚洲精品少妇网址| 久久免费视频网| 欧美日本一道本| 国产中文一区二区三区| 一本色道久久综合亚洲精品高清| 猛男gaygay欧美视频| 国产精品婷婷| 日韩一区二区精品| 欧美女人交a| 亚洲欧洲日本一区二区三区| 久久久久九九九九| 国产乱码精品一区二区三区五月婷| 亚洲国内自拍| 欧美大尺度在线观看| 依依成人综合视频| 久久夜色精品| 国产精品成人观看视频免费 | 欧美日韩中文字幕精品| 亚洲第一精品福利| 久久激情视频久久| 国产欧美日韩精品丝袜高跟鞋| 日韩亚洲精品在线| 欧美高清免费| 亚洲国产日韩欧美综合久久| 久久精品中文字幕一区| 国产欧美精品一区| 亚洲综合精品四区| 欧美日韩中文字幕在线视频| 在线看国产一区| 麻豆国产精品va在线观看不卡| 好看的av在线不卡观看| 亚洲一区bb| 国产欧美亚洲一区| 欧美一级午夜免费电影| 欧美日韩亚洲高清| 一区二区三区精品国产| 欧美美女操人视频| 99视频精品全国免费| 欧美日韩另类字幕中文| 亚洲日本在线观看| 欧美日本国产一区| 亚洲精品偷拍| 欧美午夜精品久久久久久浪潮 | 国产在线日韩| 日韩一级不卡| 欧美屁股在线| 亚洲视频在线观看三级| 国产精品久久毛片a| 欧美一区二区久久久| 韩国av一区二区三区在线观看| 久久综合色影院| 亚洲国产视频一区二区| 欧美性大战xxxxx久久久| 亚洲影院免费观看| 有坂深雪在线一区| 欧美激情一区二区三级高清视频| 99视频超级精品| 国产精品日韩| 久久一本综合频道| 夜夜爽av福利精品导航| 国产精品有限公司| 久久精品国产亚洲一区二区三区| 91久久精品日日躁夜夜躁国产| 欧美xx视频| 亚洲图片欧洲图片av| 激情五月综合色婷婷一区二区| 午夜欧美精品久久久久久久| 韩国免费一区| 欧美日韩中国免费专区在线看| 久久国产一区二区| 日韩网站在线| 亚洲成色www8888| 欧美中文在线观看| 一本色道久久综合亚洲精品不卡| 国产日韩一区二区三区在线播放| 欧美成人一区二区三区片免费| 一区二区三区蜜桃网| 韩国女主播一区| 欧美精品成人| 欧美中文字幕不卡| 一本色道久久88精品综合| 亚洲欧美视频在线观看视频| 国产女主播一区| 新片速递亚洲合集欧美合集| 激情五月***国产精品| 亚洲视频第一页| 亚洲国产欧美久久| 国产婷婷精品|