canvas translate()、scale()和rotate()方法程式碼例項
本章節分享一段程式碼例項,它演示了標題中三個方法的用法。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script> function draw() { var canvas = document.getElementById("canvas"); if (canvas == null) { return false; } var context = canvas.getContext("2d"); context.fillStyle = "#eeeefe"; context.fillRect(0, 0, 400, 300); //圖形繪製 context.translate(200, 50); //左移動 200,下移動50 context.fillStyle = "rgba(255,0,0,0.5)"; for (var i = 0; i < 100; i++) { context.translate(25, 25); context.scale(0.95, 0.95);//縮小 context.rotate(Math.PI / 10); context.fillRect(0, 0, 100, 50); } } window.onload = function () { draw() } </script> </head> <body> <canvas id="canvas" width="400" height="300"></canvas> </body> </html>
相關文章
- 使用js從element的matrix推導transform的scale、rotate 和 translate引數JSORM
- Qt 從 QTransform 逆向解出 Translate/Scale/Rotate(平移/縮放/旋轉)分析QTORM
- canvas刮刮樂程式碼例項Canvas
- canvas載入效果程式碼例項Canvas
- canvas繪製扇形程式碼例項Canvas
- CSS屬性transform之旋轉:rotate,縮放:scale,傾斜:skew,移動:translateCSSORM
- canvas原型鐘錶效果程式碼例項Canvas原型
- canvas繪製網格程式碼例項Canvas
- canvas氣泡上浮效果程式碼例項Canvas
- canvas rotate()Canvas
- CSS3 translate導致字型模糊的例項程式碼CSSS3
- canvas繪製機器貓程式碼例項Canvas
- canvas繪製拋物線程式碼例項Canvas線程
- canvas繪製箭頭效果程式碼例項Canvas
- canvas translate()Canvas
- canvas scale()Canvas
- canvas繪製圓形鐘錶程式碼例項Canvas
- jQuery.map()方法程式碼例項jQuery
- canvas 例項之鬧鐘Canvas
- dom操作程式碼例項
- css梯形程式碼例項CSS
- Python訪問小程式簡單方法程式碼例項詳解Python
- JavaScript in運算子程式碼例項JavaScript
- 設計模式例項程式碼設計模式
- table表格美化程式碼例項
- Android 高階UI9 Canvas save和restore例項解析AndroidUICanvasREST
- jQuery控制div顯示和隱藏程式碼例項jQuery
- MyCat分片:水平拆分例項解析和程式碼實現!
- vue例項的屬性和方法Vue
- 純css tab選項卡程式碼例項CSS
- jQuery tab選項卡效果程式碼例項jQuery
- php例項化物件的例項方法PHP物件
- CSS空心箭頭程式碼例項CSS
- JavaScript運動框架程式碼例項JavaScript框架
- CSS橢圓效果程式碼例項CSS
- CSS條紋背景程式碼例項CSS
- flex居中佈局程式碼例項Flex
- JavaScript取餘數程式碼例項JavaScript