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

    <small id='MRlnv'></small><noframes id='MRlnv'>

    <tfoot id='MRlnv'></tfoot>
    <legend id='MRlnv'><style id='MRlnv'><dir id='MRlnv'><q id='MRlnv'></q></dir></style></legend>

    1. <i id='MRlnv'><tr id='MRlnv'><dt id='MRlnv'><q id='MRlnv'><span id='MRlnv'><b id='MRlnv'><form id='MRlnv'><ins id='MRlnv'></ins><ul id='MRlnv'></ul><sub id='MRlnv'></sub></form><legend id='MRlnv'></legend><bdo id='MRlnv'><pre id='MRlnv'><center id='MRlnv'></center></pre></bdo></b><th id='MRlnv'></th></span></q></dt></tr></i><div class="h575z5x" id='MRlnv'><tfoot id='MRlnv'></tfoot><dl id='MRlnv'><fieldset id='MRlnv'></fieldset></dl></div>

        <bdo id='MRlnv'></bdo><ul id='MRlnv'></ul>

      如何旋轉 HTML5 畫布的現有內容?

      How to rotate the existing content of HTML5 canvas?(如何旋轉 HTML5 畫布的現有內容?)

        <small id='P2B0O'></small><noframes id='P2B0O'>

            <tbody id='P2B0O'></tbody>
              <bdo id='P2B0O'></bdo><ul id='P2B0O'></ul>

              1. <legend id='P2B0O'><style id='P2B0O'><dir id='P2B0O'><q id='P2B0O'></q></dir></style></legend>
              2. <tfoot id='P2B0O'></tfoot>
              3. <i id='P2B0O'><tr id='P2B0O'><dt id='P2B0O'><q id='P2B0O'><span id='P2B0O'><b id='P2B0O'><form id='P2B0O'><ins id='P2B0O'></ins><ul id='P2B0O'></ul><sub id='P2B0O'></sub></form><legend id='P2B0O'></legend><bdo id='P2B0O'><pre id='P2B0O'><center id='P2B0O'></center></pre></bdo></b><th id='P2B0O'></th></span></q></dt></tr></i><div class="f7z7p77" id='P2B0O'><tfoot id='P2B0O'></tfoot><dl id='P2B0O'><fieldset id='P2B0O'></fieldset></dl></div>
                本文介紹了如何旋轉 HTML5 畫布的現有內容?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                有沒有辦法通過 Javascript 來旋轉 HTML5 畫布的現有內容?我知道可以旋轉將要繪制到畫布上的圖像,但我想旋轉已繪制到畫布上的內容,例如 400x400 畫布的 200x200 角,或現有畫布的任何特定區域.

                Is there a way to rotate the existing content of HTML5 canvas by Javascript? I know it's possible to rotate an image that will be drawn on to canvas, but I want to rotate the content that has been drawn on to canvas, for example, a 200x200 corner of a 400x400 canvas, or any specific region of an existing canvas.

                縮放現有畫布內容的相同問題...

                Same question to scale the existing canvas content...

                我知道 getImageData/putImageData 提供了轉換像素數組的潛力,但它太慢且效率低下.

                I know getImageData/putImageData provide a potential to transform the pixel array, but it's just too slow and inefficient.

                推薦答案

                使用臨時畫布非常容易.

                It's pretty easy to do with a temp canvas.

                現場演示

                現場演示動畫(只是為了見鬼)

                Live Demo Animated (just for the heck of it)

                上面的例子畫了 2 個盒子,然后在 0,0 到 200,200 之間旋轉和縮放

                The above example draws 2 boxes, then rotates and scales from 0,0 to 200,200

                var canvas = document.getElementById("canvas"),
                    ctx = canvas.getContext("2d");
                
                canvas.width = canvas.height = 400;
                
                // fill the canvas black, and draw 2 boxes
                ctx.fillStyle = "#000";
                ctx.fillRect(0,0,400,400);
                ctx.fillStyle = "rgb(255,0,0)";
                
                ctx.fillRect(10,10,190,190);
                ctx.fillStyle = "rgb(255,255,0)";
                ctx.fillRect(250,250,90,90);
                
                // Create a temp canvas to store our data (because we need to clear the other box after rotation.
                var tempCanvas = document.createElement("canvas"),
                    tempCtx = tempCanvas.getContext("2d");
                
                tempCanvas.width = canvas.width;
                tempCanvas.height = canvas.height;
                // put our data onto the temp canvas
                tempCtx.drawImage(canvas,0,0,canvas.width,canvas.height);
                
                // Append for debugging purposes, just to show what the canvas did look like before the transforms.
                document.body.appendChild(tempCanvas);
                
                // Now clear the portion to rotate.
                ctx.fillStyle = "#000";
                ctx.fillRect(0,0,200,200);
                ctx.save();
                // Translate (190/2 is half of the box we drew)
                ctx.translate(190/2, 0);
                // Scale
                ctx.scale(0.5,0.5);  
                // Rotate it
                ctx.rotate(45*Math.PI/180);
                // Finally draw the image data from the temp canvas.
                ctx.drawImage(tempCanvas,0,0,200,200,10,10,190,190);
                ctx.restore();
                

                這篇關于如何旋轉 HTML5 畫布的現有內容?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                Browser waits for ajax call to complete even after abort has been called (jQuery)(即使在調用 abort (jQuery) 之后,瀏覽器也會等待 ajax 調用完成)
                JavaScript innerHTML is not working for IE?(JavaScript innerHTML 不適用于 IE?)
                XMLHttpRequest cannot load, No #39;Access-Control-Allow-Origin#39; header is present on the requested resource(XMLHttpRequest 無法加載,請求的資源上不存在“Access-Control-Allow-Origin標頭) - IT屋-程序員軟件開發技術分
                Is it possible for XHR HEAD requests to not follow redirects (301 302)(XHR HEAD 請求是否有可能不遵循重定向 (301 302))
                XMLHttpRequest 206 Partial Content(XMLHttpRequest 206 部分內容)
                Restrictions of XMLHttpRequest#39;s getResponseHeader()?(XMLHttpRequest 的 getResponseHeader() 的限制?)
                <i id='ocQ1N'><tr id='ocQ1N'><dt id='ocQ1N'><q id='ocQ1N'><span id='ocQ1N'><b id='ocQ1N'><form id='ocQ1N'><ins id='ocQ1N'></ins><ul id='ocQ1N'></ul><sub id='ocQ1N'></sub></form><legend id='ocQ1N'></legend><bdo id='ocQ1N'><pre id='ocQ1N'><center id='ocQ1N'></center></pre></bdo></b><th id='ocQ1N'></th></span></q></dt></tr></i><div class="npv5xrp" id='ocQ1N'><tfoot id='ocQ1N'></tfoot><dl id='ocQ1N'><fieldset id='ocQ1N'></fieldset></dl></div>
                <legend id='ocQ1N'><style id='ocQ1N'><dir id='ocQ1N'><q id='ocQ1N'></q></dir></style></legend>

                <tfoot id='ocQ1N'></tfoot>
                  <tbody id='ocQ1N'></tbody>
                  <bdo id='ocQ1N'></bdo><ul id='ocQ1N'></ul>

                          <small id='ocQ1N'></small><noframes id='ocQ1N'>

                          主站蜘蛛池模板: 流水线电子称-钰恒-上下限报警电子秤-上海宿衡实业有限公司 | 常州减速机_减速机厂家_常州市减速机厂有限公司 | 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | 【星耀裂变】_企微SCRM_任务宝_视频号分销裂变_企业微信裂变增长_私域流量_裂变营销 | 找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网! | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 长沙网站建设制作「网站优化推广」-网页设计公司-速马科技官网 | 建筑资质代办-建筑企业资质代办机构-建筑资质代办公司 | 屏蔽服(500kv-超高压-特高压-电磁)-徐吉电气 | 滚筒烘干机_转筒烘干机_滚筒干燥机_转筒干燥机_回转烘干机_回转干燥机-设备生产厂家 | 合肥活动房_安徽活动板房_集成打包箱房厂家-安徽玉强钢结构集成房屋有限公司 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | SPC工作站-连杆综合检具-表盘气动量仪-内孔缺陷检测仪-杭州朗多检测仪器有限公司 | 挤塑板-XPS挤塑板-挤塑板设备厂家[襄阳欧格]| 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 低气压试验箱_高低温低气压试验箱_低气压实验箱 |林频试验设备品牌 | 哈希PC1R1A,哈希CA9300,哈希SC4500-上海鑫嵩实业有限公司 | 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 德州网站制作 - 网站建设设计 - seo排名优化 -「两山建站」 | 快速门厂家-快速卷帘门-工业快速门-硬质快速门-西朗门业 | 苏州西朗门业-欧盟CE|莱茵UL双认证的快速卷帘门品牌厂家 | 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 食安观察网 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 商标转让-购买商标专业|放心的商标交易网-蜀易标商标网 | 章丘丰源机械有限公司 - 三叶罗茨风机,罗茨鼓风机,罗茨风机 | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 制氮设备_PSA制氮机_激光切割制氮机_氮气机生产厂家-苏州西斯气体设备有限公司 | 一航网络-软件测评官网| 天津次氯酸钠酸钙溶液-天津氢氧化钠厂家-天津市辅仁化工有限公司 | 热回收盐水机组-反应釜冷水机组-高低温冷水机组-北京蓝海神骏科技有限公司 | 德州万泰装饰 - 万泰装饰装修设计软装家居馆 | 洛阳网站建设_洛阳网站优化_网站建设平台_洛阳香河网络科技有限公司 | 发光字|标识设计|标牌制作|精神堡垒 - 江苏苏通广告有限公司 | 今日热点_实时热点_奇闻异事_趣闻趣事_灵异事件 - 奇闻事件 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 快速门厂家批发_PVC快速卷帘门_高速门_高速卷帘门-广州万盛门业 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 |