如何将图像分成 9 个小图像(类似于拼图)

2023-12-24

所以,我尝试创建一个小益智游戏,目前看起来像这样

顶部是拼图,您可以在其中放置从页面底部起 1 行(可滚动)的表格中选择的棋子

问题是这些是从原始图像中剪下来的 9 张单独图像。

我只想只有一张图像(大图像),并以与本文上图中类似的方式将它们放入底部表格中。

为了简单起见,假设每个表格单元格都是206px width 124px height,所以大局是618px width and 372px height(因为这是我在网上找到的随机图像的大小)

我给每个人都设置了一个idtd从底表中尝试使用 css sprite 但无济于事。

我很确定我必须使用精灵,但我似乎无法让它工作。另外,当我使用background: url()...即使单元格具有固定大小,它也会自动调整单元格的大小。

提前致谢


根据源图像(整体)的大小,您可以使用 javascript 计算每块的顶部和左侧点。然后分配固定大小的片段 div 并为每个片段设置相同的(源)背景图像,并具有不同的偏移量,如下所示:

.piece-1 {
   background-image: url("...");
   background-position: right <CALCULATED RIGHT>px top <CALCULATED TOP>px;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将图像分成 9 个小图像(类似于拼图) 的相关文章

随机推荐

  • 我可以在 Windows 命令行中测试 tesseract ocr 吗?

    我是 tesseract OCR 新手 我尝试将图像转换为 tif 并运行它以查看在 Windows 中使用 cmd 的 tesseract 的输出 但我做不到 你能帮助我吗 将使用什么命令 这是我的示例图片 最简单的 tesseract
  • ocaml 任何类型匹配

    我正在尝试编写一个可以选择将函数作为参数的函数 let xxx extractor fun a gt a yyy 这最终有类型 val xxx extractor a gt a gt c gt 我的目的是让提取器成为一个从结构中提取信息的函
  • 为什么 forEach 应该优于常规迭代器?

    我正在读书爱彼迎 JavaScript 指南 https github com airbnb javascript 有一个特别的说法 说 不要使用迭代器 更喜欢 JavaScript 的高阶函数 而不是像 for in 或 for of 这
  • 查找 imapi2 com 对象的 uuid/headers 或让 __uuidof 在 mingw 上工作

    我正在尝试从 mingw 项目访问 imapi2 com 对象 我试图遵循视觉工作室的例子 我在 Microsoft SDK 7 1 中找到了 imapi2 头文件 但它们似乎没有 uuid 我看到的示例是在创建对象时使用 uuidof 查
  • 为什么我的广播接收器收到 ACTION USER_PRESENT 两次?

    我的应用程序需要在用户解锁屏幕时进行祝酒 所以我注册了一个BroadcastReceiver获取意图ACTION USER PRESENT在清单中 如下所示
  • 将 HuggingFace Trainer 与 Ray Tune 结合使用时,“无法 pickle _thread.RLock 对象”

    我尝试使用TrainerHuggingFace 变压器中的函数来训练模型并使用ray tune用于超参数搜索 我可以在 Google Colab 中运行代码而不会出现错误 但是当我使用远程计算机通过 ssh 运行代码时 会出现错误 Trac
  • D3.js:使用元素位置而不是鼠标位置来定位工具提示?

    我正在使用 D3 绘制散点图 我想当用户将鼠标悬停在每个圆圈上时显示工具提示 我的问题是我可以附加工具提示 但它们是使用鼠标事件定位的d3 event pageX and d3 event pageY 因此它们在每个圆上的位置不一致 相反
  • 如何更改返回的 Google 地图方向上的虚线颜色

    使用 Google 路线服务 我获取两个位置之间的交通结果并将结果显示在地图上 我想更改两个位置之间的线条颜色 我正在使用 google maps Polyline 来更改主线颜色 但有些部分的线是虚线的 以显示您必须步行的位置 但不会更改
  • 等待用户输入 C# 控制台应用程序的设置时间

    对于控制台应用程序 我需要知道在继续应用程序的 自动运行 部分之前 如何等待用户输入一个或一组按键设定的时间 大约 10 秒 这让我很困扰 因为我不太清楚计时器是如何工作的 或者 threading sleep 我应该使用什么 一整天都在谷
  • 从另一个变量函数中删除或保留按因子的观测值

    我只想保留具有 3 个或更多实例的 ID 观察结果 或者 另一种方式 按 ID 删除少于 3 个实例的观测值 样本数据 Instances lt data frame ID c 111111 111111 111111 111111 222
  • Python中另一个列表的子字符串过滤列表元素

    我有两个列表 如下所示 list1 bj 100 cy bj 101 hd sh 200 pd sh 201 hp list2 100 200 我想要子字符串过滤器list1通过元素list2并得到预期输出如下 outcome bj 100
  • wait/async 与“经典”异步(回调)

    所以新的异步CTP非常酷 它使我的生活变得更加轻松 而不必编写命名回调方法 并且使方法的意图更加清晰 现在我已经开始使用它了 我想知道 async await 和 经典 异步回调语法之间可能有什么区别 以下是我想到的几个问题 但还有许多其他
  • 如何解决 ErrorException:未找到必需的 @OA\PathItem()

    如何修复以下问题 ErrorException 未找到必需的 OA PathItem 任何人都可以帮助我解决这个问题 新尝试使用 darkaonline l5 swagger 此错误意味着您的代码中缺少 路径 部分 我解释一下 paths
  • 局部变量同步的必要性

    在 JSON java 库中 org json JSONArray https github com douglascrockford JSON java blob master JSONArray java 我发现这个代码片段带有sync
  • 将curl命令转换为iOS

    以下卷曲有效 curl G H api key MYAPIKEY https api semantics3 com test v1 products d q upc 70411576937 但是 在尝试将其转换为 iOS 时 我收到以下错误
  • 如何通过Python获取Mac中的桌面分辨率?

    尝试编写一个 python 应用程序 从 RSS 提要下载图像 并制作合成背景 如何获取 Mac OS X leopard 上的当前桌面分辨率 对于 Pyobjc 来说 这样的东西应该可以工作 Pyobjc 随 Leopard 一起提供 f
  • Rails - 通过功能测试测试 JSON API

    我只是一个简单的问题 但我找不到任何答案 我的 ruby on Rails 3 2 2 应用程序有一个带有设计会话身份验证的 JSON API 我的问题是 如何通过功能或集成测试来测试此 API 有没有办法处理会话 我没有前端 只有一个可以
  • Android 中的 AudioRecorder 错误缓冲区大小无效

    我需要同时录制和播放音频 我使用 2 个线程的帮助 这是代码 recorder new AudioRecord AudioSource MIC 8000 AudioFormat CHANNEL CONFIGURATION MONO Audi
  • 对于数据框中的每一行,根据日期范围创建多行[重复]

    这个问题在这里已经有答案了 我有一个如下所示的数据框 Name StartDate EndDate A 12 12 2012 12 15 2012 B 11 11 2012 11 14 2012 对于上面的每一行 我想生成带有名为 日期 的
  • 如何将图像分成 9 个小图像(类似于拼图)

    所以 我尝试创建一个小益智游戏 目前看起来像这样 顶部是拼图 您可以在其中放置从页面底部起 1 行 可滚动 的表格中选择的棋子 问题是这些是从原始图像中剪下来的 9 张单独图像 我只想只有一张图像 大图像 并以与本文上图中类似的方式将它们放