<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      HTML畫布canvas繪制圖形,解決拖影問題

       

      在使用HTMl畫面 canvas 繪制矩形,圓等圖形時,總是出現拖影。

      解決這個問題有很多中方法:

      方法一:鼠標移動過程中中不畫上去,在釋放鼠標的時候繪制上去,這樣就看不到拖影,但是看不到繪制過程

      方法二:在鼠標移動的時候,清除上一次繪制的矩形,然后在畫,這樣就沒有拖影了,但是計算起來麻煩,要多幾行代碼

      方法三:結合方法一和方法二,做兩層畫布,重疊顯示,上層作為臨時畫布,下層持久顯示,上層在鼠標移動過程中,清空整個畫布,不用計算上一次的矩形位置

       

      示例代碼(方法三)

      <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>Document</title>
      </head>
      <body>
          <!-- 批注畫布 -->
          <canvas id="canvas" style="background-color: transparent;border: 1px solid red;position: absolute;top: 100px;left: 100px; z-index: 100;" width="800px" height="600px"></canvas>
          <canvas id="canvas_lasting" style="background-color: transparent;border: 1px solid red;position: absolute;top: 100px;left: 100px;" width="800px" height="600px"></canvas>
          <script>
              var canvas = document.getElementById("canvas");                     // 批注畫布-臨時
              var ctx = canvas.getContext("2d");
      
              var canvas_lasting = document.getElementById("canvas_lasting");     // 批注畫布
              var ctx_lasting = canvas_lasting.getContext("2d");
      
              var state = {"press": false}
              var rect = {"x":0, "y":0, "w":0, "h":0}
      
              canvas.addEventListener("mousedown", (e)=>{
                  state.press = true;
                  rect = {"x": e.offsetX, "y": e.offsetY, "w": 0, "h": 0}
              })
      
              canvas.addEventListener("mousemove", (e)=>{
                  if(state.press){
                      rect.w = e.offsetX - rect.x;
                      rect.h= e.offsetY - rect.y;
                      
                      ctx.clearRect(0, 0, canvas.width, canvas.height)
                      ctx.beginPath();
                      ctx.rect(rect.x, rect.y, rect.w, rect.h);
                      ctx.stroke();
                  }
              })
      
              canvas.addEventListener("mouseup", (e)=>{
                  state.press = false;
      
                  ctx_lasting.beginPath();
                  ctx_lasting.rect(rect.x, rect.y, rect.w, rect.h);
                  ctx_lasting.stroke();
              })
          </script>
      </body>
      </html>

       

       

       

      posted @ 2024-12-26 15:02  十一的雜文錄  閱讀(104)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 婷婷丁香五月激情综合| 国产精品高清视亚洲乱码| 亚洲高清国产拍精品熟女| 黑人巨大亚洲一区二区久| 久久大香伊蕉在人线免费AV | 国产97色在线 | 免| 虎白女粉嫩尤物福利视频| 中国女人熟毛茸茸A毛片| 二区三区亚洲精品国产| 精品久久精品午夜精品久久| 成人无码区在线观看| 日韩视频一区二区三区视频| 九九热在线免费播放视频| 国产AV无码专区亚洲AWWW| 资源新版在线天堂偷自拍| 性色欲情网站| 日本边添边摸边做边爱喷水| 九九热视频免费在线播放| 国产成人精品无码专区| 97久久精品人人澡人人爽| 国产精品福利一区二区久久| 亚洲伊人久久综合成人| 免费视频爱爱太爽了| 強壮公弄得我次次高潮A片| 中文字幕色偷偷人妻久久 | 国产精品不卡一区二区在线| 亚洲情A成黄在线观看动漫尤物| 久久国产精品精品国产色婷婷| 国产伦子沙发午休系列资源曝光| 亚洲AV成人片不卡无码| 国产又粗又猛又爽又黄 | 国产日女人视频在线观看| 久久久欧美国产精品人妻噜噜| 亚洲欧美自偷自拍视频图片| 九九热在线这里只有精品| 亚洲男同志网站| 中文字幕人妻中出制服诱惑| 亚洲欧美色一区二区三区| 国产欧美日韩亚洲一区二区三区| 丝袜美腿诱惑之亚洲综合网| 久久精品国产久精国产|