中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么用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

临清市| 宁津县| 德州市| 金沙县| 鹤庆县| 正阳县| 美姑县| 五河县| 宽甸| 交口县| 教育| 河北省| 江口县| 柘城县| 营口市| 梁河县| 德保县| 武平县| 舞钢市| 甘谷县| 航空| 景东| 商河县| 闸北区| 叶城县| 昂仁县| 吉首市| 肥城市| 通许县| 会同县| 三河市| 洱源县| 缙云县| 祁连县| 普安县| 奉化市| 皮山县| 金乡县| 左权县| 当涂县| 建阳市|