日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)百度小程序教程:canvas
  • canvas
    • 示例
      • 代碼示例
    • 坐標(biāo)系
      • 代碼示例:
    • 常見問題
      • Q:小程序頁面頭部可否支持漸變色?

    canvas

    解釋:canvas 畫布。可使用 JS 操作 canvas 上下文,發(fā)出指令,進(jìn)行繪制。

    創(chuàng)新互聯(lián)主營行唐網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app軟件開發(fā)公司,行唐h5小程序開發(fā)搭建,行唐網(wǎng)站營銷推廣歡迎行唐等地區(qū)企業(yè)咨詢

    示例

    代碼示例

    在開發(fā)者工具中打開

    在開發(fā)者工具中打開

    在 WEB IDE 中打開

    • SWAN
    • JS
     
     
     
     
     
     
    1. Page({
    2. onLoad() {
    3. const CanvasContext = this.createCanvasContext('myCanvas');
    4. CanvasContext.setFillStyle('#ff0000');
    5. CanvasContext.arc(100, 100, 50, 0, 2 * Math.PI);
    6. CanvasContext.fill();
    7. CanvasContext.draw();
    8. }
    9. });

    我們來回顧一下,剛剛都執(zhí)行了哪些指令:

    1、創(chuàng)建繪圖上下文

    推薦使用 Page 對(duì)象上掛載的createCanvasContext方法,進(jìn)行繪制上下文的創(chuàng)建:

    • JS
     
     
     
    1. Page({
    2. onLoad () {
    3. const CanvasContext = this.createCanvasContext('myCanvas');
    4. }
    5. });

    當(dāng)然,也可以使用 SWAN 上掛載的createCanvasContext方法。如下,我們調(diào)用 SWAN 的接口createCanvasContext創(chuàng)建了一個(gè)繪制上下文。

    注意:使用 SWAN 上掛載的 createCanvasContext ,會(huì)在當(dāng)前用戶可見的 Page 中尋找 canvas ,所以推薦 Page 對(duì)象上掛載的 createCanvasContext 方法。

    • JS
     
     
     
    1. const CanvasContext = swan.createCanvasContext('myCanvas');

    2、發(fā)送繪制指令

    設(shè)置顏色,并畫一個(gè)圓,填充。

    • JS
     
     
     
    1. CanvasContext.setFillStyle('#ff0000');
    2. CanvasContext.arc(100, 100, 50, 0, 2 * Math.PI);
    3. CanvasContext.fill();

    3、繪制
    執(zhí)行上面已經(jīng)發(fā)出的指令,進(jìn)行 canvas 繪制。

    • JS
     
     
     
    1. CanvasContext.draw();

    坐標(biāo)系

    canvas 坐標(biāo)系,以左上角為(0, 0),橫軸為 x,縱軸為 y。
    如:CanvasContext.arc(100, 200, 50, 0, 2 * Math.PI);命令,就是在x: 100,y: 200為圓心處,開始畫圓。

    我們可以在 canvas 中加上一些事件,來觀測它的坐標(biāo)系。

    代碼示例:

    在開發(fā)者工具中打開

    在開發(fā)者工具中打開

    在 WEB IDE 中打開

    • SWAN
    • JS
     
     
     
    1. style="margin: 5px; border:1px solid #d3d3d3;"
    2. bindtouchstart="start"
    3. bindtouchmove="move"
    4. bindtouchend="end" />
    5. Coordinates: ({{x}}, {{y}})
     
     
     
    1. Page({
    2. data: {
    3. x: 0,
    4. y: 0,
    5. hidden: true
    6. },
    7. start(e) {
    8. this.setData({
    9. hidden: false,
    10. x: e.touches[0].x,
    11. y: e.touches[0].y
    12. })
    13. },
    14. move(e) {
    15. this.setData({
    16. x: e.touches[0].x,
    17. y: e.touches[0].y
    18. })
    19. },
    20. end(e) {
    21. this.setData({
    22. hidden: true
    23. })
    24. }
    25. });

    常見問題

    Q:小程序頁面頭部可否支持漸變色?

    A:使用 navigationBarBackgroundColor 無法做到漸變色的效果,可以選擇使用透明框,新增返回按鈕,然后進(jìn)行設(shè)置。或?qū)?navigationStyle 設(shè)置成 custom,在全屏頁面中制作導(dǎo)航欄,自定義背景色。

    代碼示例

    在開發(fā)者工具中打開

    在開發(fā)者工具中打開

    在 WEB IDE 中打開

    • SWAN
    • JS
     
     
     
    1. 內(nèi)容
     
     
     
    1. Page({
    2. onLoad() {
    3. const canvasContext = this.createCanvasContext('myCanvas');
    4. const grd = canvasContext.createLinearGradient(0, 0, 200, 200);
    5. grd.addColorStop(0, 'blue');
    6. grd.addColorStop(1, 'red');
    7. canvasContext.setFillStyle(grd);
    8. canvasContext.fillRect(0, 0, 800, 100);
    9. canvasContext.draw();
    10. }
    11. });

    當(dāng)前文章:創(chuàng)新互聯(lián)百度小程序教程:canvas
    鏈接URL:http://www.dlmjj.cn/article/dpcsdph.html