首页 > 其他分享 >解决canvas上fillText填充后用clearRect清除失效,文字重叠问题

解决canvas上fillText填充后用clearRect清除失效,文字重叠问题

时间:2024-06-05 16:24:46浏览次数:22  
标签:文字 canvas 重叠 ctx fillText clearRect

最初写的demo:

如下图:

 

文字内容未被清除掉,出现了重叠的问题,尝试了网上说的ctx.save(),ctx.restore(),beginPath()等方法都不好用,

后来经过一番查找,终于解决了:

改写如下:

 

在这里需要主要的点就是fillText的方法里参数表示的真正含义:

 默认情况下,文本基线是位于文字底部,所以调用clearRect()时,y坐标为50-tHeight。

 

标签:文字,canvas,重叠,ctx,fillText,clearRect
From: https://www.cnblogs.com/yuwenjing0727/p/18233236

相关文章

  • WPF datagrid scrolldown and change the marked the location in canvas
    <Windowx:Class="WpfApp134.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft......
  • View->Canvas使用RectF方式绘制Bitmap,RectF大小和Bitmap大小不同导致绘制效果不同
    图片XML文件<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent......
  • canvas的基础使用
    目录1.了解canvas1.1canvas元素1.2兼容性1.3支持性2.使用canvas2.1获取canvas绘图上下文2.2绘制demo3.绘制矩形4.绘制path4.1绘制线条lineTo4.2绘制圆arc5.设置线条宽度、颜色、连接点样式等5.1线条宽度lineWidth5.2颜色fillStyle、strokeStyle5.3连接......
  • WPF canvas mousewheel to zoom in or out
    <Windowx:Class="WpfApp133.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft......
  • WebGPU学习(11)--- 独立于 Canvas 绘制
    更多精彩内容尽在数字孪生平台,关注公众号:sky的数孪技术,技术交流、源码下载请添加VX:digital_twin123只想创建图像数据而不使用Canvas当使用WebGL时,我们始终必须从Canvas获取WebGL渲染上下文,因为渲染上下文与绘图目标紧密相关。但是WebGPU不一定需要Canvas来......
  • canvas 鼠标与点之间连线
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,user-scalable=no,initial-scale=1.0"/><title>Do......
  • canvas 合并图片和文字
    代码asyncgetImgInfo(img,text){returnnewPromise((resolve,reject)=>{constcanvas=document.createElement("canvas");canvas.width=52;canvas.height=68;constctx=canvas.getContext("2d");......
  • 通过画布(Canvas)实现 ZLMRTCClient 同一视频流多次显示时只拉取一次
    效果预览视频画面网络请求代码实现ZLMRTCClient.js首先需要修改ZLMRTCClient.js的代码,解决由于网络导致播放失败时无法触发WEBRTC_OFFER_ANWSER_EXCHANGE_FAILED事件的问题。修改前:修改后:修改内容://添加catch()axios({}).then(()=>{}).catch(()=>{......
  • 功能实现:canvas图片缩放与移动
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>canvas图片缩放与移动</ti......
  • uniapp_07_文本截取和canvas
    uniapp_07_文本截取和canvasuniapp的canvas文本截取获取图片颜色renderjs参考uniapp的canvasuniappcancas组件和api请看uniapp的官方文档,咕就不在这里写了,哎早知道当年就好好读书了,现在写个随笔都写不好,标点符号都不会用,果然没救了canvas组件和canvasApi与html......