91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用canvas組件繪畫一條固定的直線

發布時間:2022-03-07 10:38:11 來源:億速云 閱讀:133 作者:iii 欄目:開發技術

這篇文章主要講解了“怎么用canvas組件繪畫一條固定的直線”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用canvas組件繪畫一條固定的直線”吧!

我們先了解一下canvas組件:

wxml:
<canvas binderror="canvasIdErrorCallback" bindtouchend="EventHandle" bindtouchstart="EventHandleStart" canvas-id="myCanvas" class="myCanvas" disable_scroll=""></canvas
注:

canvas 標簽默認寬度300px、高度225px同一頁面中的 canvas-id 不可重復,如果使用一個已經出現過的 canvas-id,該 canvas 標簽對應的畫布將被隱藏并不再正常工作disable_scroll屬性可以禁止畫布在移動時且有手勢事件時,禁止屏幕滾動以及下拉刷新

wxss:

.myCanvas{
  border: 1px solid; //給一個邊框
}

咱們看一下js中是怎么對carvas操作的

//test.js
Page({
  data: {},
  onLoad: function () {},
  onReady:function(){
    var my_carvas = wx.createCanvasContext('myCanvas', this) //1.創建carvas實例對象,方便后續使用。
    my_carvas.setStrokeStyle('red') //設置邊框顏色。
    my_carvas.moveTo(20,100)  //設置繪畫路線的起點 (20,100)>>>(當前畫布對象的 x 軸,當前畫布對象的 y 軸)
    my_carvas.lineTo(120, 100)  //增加一個新點,然后創建一條從上次指定點到目標點的線。(120,100)>>>(當前畫布對象的 x 軸,當前畫布對象的 y 軸)
    my_carvas.stroke()  //畫出當前路徑的邊框。默認顏色色為黑色。
    my_carvas.draw()   //將之前在繪圖上下文中的描述(路徑、變形、樣式)畫到 canvas 中。
  }
})
設置起點與終點,繪畫一條直線如圖:(由左至右100個像素點)

canvas標簽屬性:

畫布。

屬性名 類型 默認值 說明
canvas-id String   canvas 組件的唯一標識符
disable-scroll Boolean false 當在 canvas 中移動時且有綁定手勢事件時,禁止屏幕滾動以及下拉刷新
bindtouchstart EventHandle   手指觸摸動作開始
bindtouchmove EventHandle   手指觸摸后移動
bindtouchend EventHandle   手指觸摸動作結束
bindtouchcancel EventHandle   手指觸摸動作被打斷,如來電提醒,彈窗
bindlongtap EventHandle   手指長按 500ms 之后觸發,觸發了長按事件后進行移動不會觸發屏幕的滾動
binderror EventHandle   當發生錯誤時觸發 error 事件,detail = {errMsg: 'something wrong'}

注意事項:Bug & Tip

tip:canvas組件是由客戶端創建的原生組件,它的層級是最高的,不能通過 z-index 控制層級。tip: 請勿在scroll-view、swiper、picker-view、movable-view中使用canvas組件。tip:css動畫對canvas組件無效。bug: 避免設置過大的寬高,在安卓下會有crash的問題

感謝各位的閱讀,以上就是“怎么用canvas組件繪畫一條固定的直線”的內容了,經過本文的學習后,相信大家對怎么用canvas組件繪畫一條固定的直線這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东莞市| 密云县| 永康市| 海淀区| 永德县| 革吉县| 张家界市| 广汉市| 津市市| 双桥区| 襄城县| 凌海市| 宁南县| 阿拉善盟| 叙永县| 四子王旗| 广宗县| 闵行区| 桐城市| 临泉县| 义马市| 苍溪县| 衡阳市| 平凉市| 长武县| 余江县| 赤城县| 赤峰市| 沙雅县| 鹤壁市| 南投市| 丹巴县| 垦利县| 精河县| 怀远县| 轮台县| 洛扎县| 台湾省| 永丰县| 哈巴河县| 沙田区|