js繪制一條直線并旋轉(zhuǎn)45度
本文實(shí)例為大家分享了js繪制一條直線并旋轉(zhuǎn)45度的具體代碼,供大家參考,具體內(nèi)容如下
繪制一條直線,并旋轉(zhuǎn)45度
html 頁(yè)面
<canvas id="canvas" width="300" height="300" style="background-color: orange;"></canvas>
js頁(yè)面
<script>
var canvas = document.getElementById("canvas");
var cxt = canvas.getContext('2d');
cxt.lineWidth = 5;
cxt.beginPath();
cxt.moveTo(20, 20);
cxt.lineTo(180, 20)
cxt.stroke();
cxt.closePath();
//設(shè)置異次元空間
cxt.save();
//異次元空間 重置原點(diǎn),默認(rèn)是畫布的(0,0)點(diǎn)
cxt.translate(20, 20);
//設(shè)置旋轉(zhuǎn)角度 參數(shù)時(shí)弧度 角度0--360 弧度=角度*Math.PI/180
cxt.rotate(-30 * Math.PI / 180);
//旋轉(zhuǎn)一個(gè)線段
cxt.lineWidth = 5;
cxt.beginPath();
cxt.moveTo(0, 0);
cxt.lineTo(20, 180);
cxt.stroke();
cxt.closePath();
//將旋轉(zhuǎn)之后的元素返回原畫布
cxt.restore();
</script>
效果圖如下顯示:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
微信小程序module.exports模塊化操作實(shí)例淺析
這篇文章主要介紹了微信小程序module.exports模塊化操作,結(jié)合實(shí)例形式簡(jiǎn)單分析了module.exports模塊化的定義與引用相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-12-12
用javascript實(shí)現(xiàn)畫圖效果的代碼
用javascript實(shí)現(xiàn)畫圖效果的代碼...2007-07-07
JavaScript網(wǎng)頁(yè)禁用屏蔽常用操作小結(jié)
這篇文章主要為大家詳細(xì)介紹了網(wǎng)頁(yè)前端常用的JavaScript屏蔽操作,包括網(wǎng)絡(luò)劫持、禁止復(fù)制、禁止按鍵、清除緩存記錄等,有需要的可以了解下2024-11-11
使用taro開(kāi)發(fā)微信小程序遇到的坑總結(jié)
Taro,京東凹凸實(shí)驗(yàn)室出品的適配多端的一個(gè)框架,這篇文章主要介紹了使用taro開(kāi)發(fā)微信小程序遇到的坑總結(jié),需要的朋友可以參考下2019-04-04
微信小程序?qū)崿F(xiàn)自動(dòng)播放視頻模仿gif動(dòng)圖效果實(shí)例
這篇文章主要給大家介紹了關(guān)于微信小程序?qū)崿F(xiàn)自動(dòng)播放視頻模仿gif動(dòng)圖效果的相關(guān)資料,通過(guò)本文介紹的方法可以實(shí)現(xiàn)自動(dòng)播放視頻,視頻無(wú)控制條無(wú)聲音且自動(dòng)循環(huán)播放,需要的朋友可以參考下2021-07-07
php常見(jiàn)的頁(yè)面跳轉(zhuǎn)方法匯總
Web系統(tǒng)中,從一個(gè)網(wǎng)頁(yè)跳轉(zhuǎn)到另一個(gè)網(wǎng)頁(yè),是LAMP項(xiàng)目中最常用的技術(shù)之一。頁(yè)面跳轉(zhuǎn)可能是由于用戶單擊鏈接、按鈕等引發(fā)的,也可能是系統(tǒng)自動(dòng)產(chǎn)生的。 此處介紹PHP中常用的實(shí)現(xiàn)頁(yè)面自動(dòng)跳轉(zhuǎn)的方法。2015-04-04

