当前位置: 首页 > news >正文

大兴网站开发网站建设价格南京百度推广优化排名

大兴网站开发网站建设价格,南京百度推广优化排名,怎样做自己的手机网站,域名解析到别人网站Fabric.js 设置画布背景 直接设置 Canvas 标签CSS静态样式 通过直接设置 Canvas 属性能够得到画布的背景&#xff0c;但是这种情况下有一个缺点&#xff0c;那就是不能动态变化。 <template><canvas ref"canvasRef" class"my-canvas"></…

Fabric.js 设置画布背景

直接设置 Canvas 标签CSS静态样式

通过直接设置 Canvas 属性能够得到画布的背景,但是这种情况下有一个缺点,那就是不能动态变化。

<template><canvas ref="canvasRef" class="my-canvas"></canvas>
</template><style>
.my-canvas {width: 500px;height: 300px;background-image: url('@/assets/bg.jpg');background-size: cover;background-position: center;
}
</style>

利用 Vue 动态设置 Canvas 样式属性

这个也能够直接达成目标,但是当我开启画画以后我们绘画的东西全部都会消失。

<canvas :style="{backgroundImage:url(${imageUrl})}" ref="canvasRef"></canvas>

为什么设置静态 CSS 不会消失,问题原因:

Vue 会在渲染时 将背景图以行内样式的形式添加到 canvas 元素上。这本身没问题,但和你后续的 canvas API 绘图行为 可能发生 时机冲突或覆盖,因为:

  • Canvas 是一个“位图”绘图容器,任何通过 canvas API 绘制的内容是独立的“像素绘图”。
  • background-image 是通过 CSS 设置的,是渲染层叠系统的内容,不是真正绘制到 canvas 的“图层”上。
  • 当你使用 :style 设置背景图时,它可能在你 canvas 绘图之后重新渲染,从而影响视觉结果。

直接在 Canvas 外层套一个标签就解决了

改为使用一个容器 div 来放 canvas,并给容器设置背景图

这样你绘画再怎么搞,背景都不会受影响!

<template><divclass="canvas-wrapper":style="{ backgroundImage: `url(${imageUrl})` }"><canvas ref="canvasRef" width="500" height="300"></canvas></div><button @click="changeBackground">切换背景</button>
</template><script setup>
import { ref, onMounted } from 'vue'const canvasRef = ref(null)
const imageUrl = ref('/wallhaven-4gxj23.jpg') // 初始背景图onMounted(() => {const ctx = canvasRef.value.getContext('2d')// 模拟画个方块ctx.fillStyle = 'rgba(255, 0, 0, 0.5)'ctx.fillRect(50, 50, 100, 100)
})function changeBackground() {imageUrl.value = '/wallhaven-nz3k58.jpg'
}
</script><style>
.canvas-wrapper {width: 500px;height: 300px;background-size: cover;background-position: center;border: 1px solid #ccc;position: relative;
}canvas {position: absolute;top: 0;left: 0;
}
</style>

为什么可以?

  • 背景图不再属于 canvas,而是它的容器。
  • canvas 只负责绘图行为,不再影响背景。
  • 就算你清空 canvas、调整大小,背景图依然稳如老狗。
http://www.cadmedia.cn/news/9753.html

相关文章:

  • 吉林电商的网络推广优化关键词具体要怎么做
  • 深圳专业网站设计专业定制免费平台
  • 微信营销案例pptseo是啥
  • 门户资源分享网站模板西安百度推广优化
  • 网站开发培训中心关键词优化靠谱推荐
  • 莱州网站建设公司百度收录批量查询
  • 中国制造网注册网站免费注册百度云怎么找资源
  • 网络营销网站建设论文产品网络营销策划方案
  • 专门做美食的网站6怎么推广自己的公司
  • python自学seo优化专家
  • 无锡百度信息流谷歌优化seo
  • 建站公司接单网址域名注册信息查询
  • 邢台企业做网站多少钱南宁关键词优化公司
  • 政府网站建设管理方面工作总结怎么自己制作网页
  • 家具建设网站19
  • 企业品牌策划方案seo交流论坛
  • 苏州建设网站平台做seo推广一年大概的费用
  • 深圳网站开发奇辰科技软文营销策划
  • 翻译做网站医疗网站优化公司
  • 网站基本要素竞价交易
  • 微网站建设及微信推广方案ppt模板搜索引擎优化的分类
  • 中国建设银行互联网网站怎样制作免费网页
  • 做废品交易看什么什么网站百度推广的费用
  • 涪陵网站建设公司普通话手抄报简单又漂亮
  • 外贸电子商务网站建设平台seo专业培训班
  • 网站建设维护内容seo网站优化课程
  • 天津大学生专业做网站北京seo公司
  • 微网站的建设第一步是什么信阳百度推广公司电话
  • 具备网站维护与建设能力网站seo分析工具
  • 教你免费开网店东莞网站优化公司哪家好