日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Canvas--2

發(fā)布時間:2025/3/20 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Canvas--2 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Canvas2(關(guān)鍵詞:setLineDash?、rect?、strokeRect?、clearRect?、arc、sin?、strokeText?)
  • 繪制其他樣式:
    • lineCap 結(jié)束端點的設(shè)置
      • lineCap ?= “butt” ?默認線冒
      • lineCap ?= “round” 圓形線冒
      • lineCap ?= ?“aquare”正方形線冒
    • lineJoin 創(chuàng)建拐角類型
      • bevel:創(chuàng)建斜角
      • round:創(chuàng)建圓角
      • miter:默認,創(chuàng)建尖角
    • miterLimit ?設(shè)置或返回最大銜接長度,一般默認10
    • 繪制虛線的方法
      • setLineDash() ? ----表示設(shè)置虛線,參數(shù)是一個數(shù)組
      • 如果傳入一個參數(shù), 表示虛線的實線部分和空白的部分的寬度是就是這個參數(shù)
      • 如果傳入多個參數(shù),然后,循環(huán)交替分別來使用數(shù)組中的值來設(shè)置
    • 設(shè)置線的偏移
      • lineDashoffset
      • 注意:如果設(shè)置偏移,表示虛線的起始點往左移動
    • 使用 ?rect 方法來繪制矩形
      • ctx.rect(100,100,200,300) ; ??
        ctx.stroke();
        • 第一個參數(shù):起點的x坐標
        • 第二個參數(shù):起點的y坐標
        • 第三個參數(shù):繪制矩形的寬度
        • 第四個參數(shù):繪制矩形的高度
    • 直接繪制矩形
      • ctx.strokeRect(100,100,200,300 ); ?參數(shù)和上面rect的一樣
    • 填充矩形
      • ctx.fillRect(100,100,200,300 ); ?參數(shù)和上面rect的一樣
    • 清除矩形
      • ctx.clearRect(100,100,200,300 ); ?參數(shù)和上面rect的一樣
      • 注意:清除繪制好的矩形的時候,需要考慮邊框問題(需要多處理1像素)
    • 清除整個畫布
      • 第一種方法:ctx.clearRect(0,0,cv.width,cv.height);
      • 第二種方法(重置畫布的width或者height):設(shè)置cv.width = cv.width; 或者 cv.height = cv.height
    • 繪制圓弧?
      • ctx.arc ( x, y, r, 起始的弧度,結(jié)束的弧度,counterclickwise )
      • 第一個參數(shù):圓心的x坐標
      • 第二個參數(shù):圓心的y坐標
      • 第三個參數(shù):半徑
      • 第四個參數(shù):開始的弧度
      • 第五個參數(shù):結(jié)束的弧度
      • 第六個參數(shù):繪制的方向(順時針/逆時針)
    • 弧度:Math.sin(弧度)/Math.cos(弧度)
    • 在js中,所有跟角度有關(guān)的函數(shù)或者屬性,都是通過弧度來計算的
    • 公式:angle/180 = 弧度/Math.PI
    • 角度轉(zhuǎn)弧度:angle/180*Math.PI
    • 弧度轉(zhuǎn)角度:radian/Math.PI*180
    // 角度轉(zhuǎn)弧度 function toRadian(angle) { return angle / 180 * Math.PI; } // 弧度轉(zhuǎn)角度 function toAngle(radian) { return radian / Math.PI * 180; }
    • 繪制扇形
    • moveTo ?到圓心
    • 繪制圓弧
    • 如果是 fill 這時候扇形就繪制完畢了,如果是stroke ,最簡單的處理方式:closePash();
    • 繪制文字
      • strokeText(text,x,y);
        fillText(text,x,y);
        • 第一個參數(shù):要繪制的問題內(nèi)容
        • 第二個參數(shù):表示繪制到畫布中的x坐標
        • 第三個參數(shù):表示繪制到畫布中的y坐標
      • 繪制文字的對齊方式
        • ctx.textAlign = "start" ?是默認值
        • ctx.textAlign = "left"?
        • ctx.textBaseLine = "middle";
      • measureText() ? 作用:計算文本的寬度
    // 這個方法的返回值:對象,要獲取文字的寬度,就訪問對象的 width 屬性 textWidth = ctx.measureText(value.title).width;

    轉(zhuǎn)載于:https://www.cnblogs.com/grf0529/p/5975703.html

    總結(jié)

    以上是生活随笔為你收集整理的Canvas--2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。