好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 詳解canvas在圓弧周圍繪制文本的兩種寫法

詳解canvas在圓弧周圍繪制文本的兩種寫法

熱門標簽:中紳電銷智能機器人 農村住宅地圖標注 濟南辦理400電話 漳州人工外呼系統排名 ai電銷機器人連接網關 鄭州電銷外呼系統違法嗎 鶴壁手機自動外呼系統怎么安裝 威海營銷外呼系統招商 跟電銷機器人做同事

教程是直接按弧度進行編寫的

自己又試著用角度重新編寫了一份,有些差別,總結起來還是用弧度比較方便,當然兩種哪種理解的容易可以自行斟酌

寫代碼有時候不一定要按照教程一板一眼的寫,最佳實踐固然是好,但是自己嘗試些別的也許有些別的收獲不是么~

效果如下圖

第一種是直接用弧度的

var canvas=document.getElementById("canvas")
    var context=canvas.getContext("2d")

    var TEXT_FILL_STYLE="rgba(100,130,240,0.5)"
    var TEXT_STROKE_STYLE="rgba(200,0,0,0.7)"
    var TEXT_SIZE=64;
    circle={
        x:canvas.width/2,
        y:canvas.height/2,
        radius:200
    }
    function drawCircularText(string,startAngle,endAngle){
      var radius=circle.radius //圓的半徑
      var angleDecrement=(startAngle-endAngle)/(string.length-1)//每個字母占的弧度
      var angle=parseFloat(startAngle) //轉一下數字
      var index=0;
      var character;

      context.save()
      context.fillStyle=TEXT_FILL_STYLE;
      context.strokeStyle=TEXT_STROKE_STYLE;
      context.font=TEXT_SIZE+"px Lucida Sans"

      while(index<string.length){
        character=string.charAt(index)
        context.save()
        context.beginPath()
        context.translate(circle.x+Math.cos(angle)*radius,circle.y-Math.sin(angle)*radius)
        context.rotate(Math.PI/2-angle)   //Math.PI/2為旋轉90度  Math.PI/180*X為旋轉多少度
        context.fillText(character,0,0)
        context.strokeText(character,0,0)
        angle-=angleDecrement
        index++
        context.restore()

      }
      context.restore()
    }
    context.textAlign="center"
    context.textBaseLine="middle"
   drawCircularText("clockwise around the circle",Math.PI*2,Math.PI/8)  //第三個參數表示文字首位是否相接 差了多少弧度

第二種是用角度帶入的 請注意drawCircularText的第二個參數和第三個參數的不同

var canvas=document.getElementById("canvas")
    var context=canvas.getContext("2d")

    var TEXT_FILL_STYLE="rgba(100,130,240,0.5)"
    var TEXT_STROKE_STYLE="rgba(200,0,0,0.7)"
    var TEXT_SIZE=64;
    circle={
        x:canvas.width/2,
        y:canvas.height/2,
        radius:200
    }
    function drawCircularText(string,startAngle,endAngle){
      var radius=circle.radius //圓的半徑
      var angleDecrement=(startAngle-endAngle)/(string.length-1)//每個字母占的弧度
      var angle=startAngle //
      
      var index=0;
      var character;

      context.save()
      context.fillStyle=TEXT_FILL_STYLE;
      context.strokeStyle=TEXT_STROKE_STYLE;
      context.font=TEXT_SIZE+"px Lucida Sans"

      while(index<string.length){
        character=string.charAt(index)
        context.save()
        context.beginPath()
        context.translate(circle.x+Math.cos((Math.PI/180)*angle)*radius,circle.y-Math.sin((Math.PI/180)*angle)*radius)
        context.rotate((Math.PI/2)-(Math.PI/180)*angle)   //Math.PI/2為旋轉90度  Math.PI/180*X為旋轉多少度
        context.fillText(character,0,0)
        context.strokeText(character,0,0)
        angle-=angleDecrement
        index++
        context.restore()

      }
      context.restore()
    }
    context.textAlign="center"
    context.textBaseLine="middle"
   drawCircularText("clockwise around the circle",360,10)  //第三個參數表示文字首位是否相接 差了多少弧度

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:萍鄉 咸陽 文山 蘇州 惠州 甘南 紅河 營口

巨人網絡通訊聲明:本文標題《詳解canvas在圓弧周圍繪制文本的兩種寫法》,本文關鍵詞  詳解,canvas,在,圓弧,周圍,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解canvas在圓弧周圍繪制文本的兩種寫法》相關的同類信息!
  • 本頁收集關于詳解canvas在圓弧周圍繪制文本的兩種寫法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产精品一区二区视频| 三级毛片视频| 软糯omega趴着顶撞h| 91精品国产网曝事件门| 国产日产欧产精品浪潮软件优势| 强迫闻脚踩脸羞辱女女| 色情无码免费视频网站在线观看 | 91pony九色| 成人爽a毛片在线视频| 国产ChineseHDXXXⅩ| 亚洲综合色婷婷中文字幕| 精品久久香蕉国产线观看亚洲内容 | 高潮?国产?喷水?白网站 | 车速快多肉的动漫推荐| 午夜精品无码亚洲AV| 女同情久久产国女同久久98| 藏精阁第一福利| 亚洲欧美日韩在线观看看另类| 小色哥网| 精品无人区一区二区三| 91欧美激情一区二区三区成人| 欧美大片在线视频免费观看| 亚洲gay男同志片可播放| 湿湿影视| 国产女s调教男m视频免费视频| 一出一进一爽又粗又大小说| 女人被添荫蒂舒服了A片看AK| 农民影视免费观看vip电视剧免费| 国产毛片AV一区二区三区| 手机看片1024精品国产| 男女交性视频| 久久人人爽人人爽人人| 永久免费??????未满游戏| 国产精品久久久久久无码日本蜜乳 | 城中村老熟妇???| 男人j进女屁股视频免费观看| 嗯~啊~轻一点????酒店| 好大好爽快点好舒服| 超级淫小黄文大全很污的那种| 国产精品久久久久精品a级小说| 国模视频|