根据该图像坐标将图像放置在另一个图像上

Posted

技术标签:

【中文标题】根据该图像坐标将图像放置在另一个图像上【英文标题】:Place images over another based on that image coordinates 【发布时间】:2019-12-09 22:10:55 【问题描述】:

我需要创建一个 Angular 8 组件,该组件包含一个用作地图的大图像,并根据该图像坐标在前者上动态放置较小的图像。 例如:我在背景中有一个房间图像。从服务器我知道我的椅子图像是 20x20 像素,它应该放置在相对于房间图像 120x 300y 的中心位置。

我怎样才能做到这一点?我尝试使用一些 css 技巧,例如将较大的 div 包裹在相对定位的 div 中,而较小的将绝对 div 设置为 NgStyle 他们的样式,但它只是将其放置在 0.0

对于项目要求,我不能使用 AngularMaterial。

【问题讨论】:

【参考方案1】:

如果我正确理解了您的问题,只需将您的椅子图像相对于背景放置就足够了。我会将您的背景包装在一个容器中,该容器将是任何其他绝对内部元素的相对容器。

类似的东西:

.room-container 
  position: relative;


.chair 
  position: absolute;
  
  top: 400px;
  left: 400px;
<div class="room-container">
  <!-- BG Image-->
  <img src="https://upload.wikimedia.org/wikipedia/commons/0/07/Hotel-suite-living-room.jpg" >
    
  <!-- Chair image -->
  <img src="https://www.ikea.com/us/en/images/products/ekedalen-chair-brown__0516603_PE640439_S4.JPG"  class="chair">
</div>

【讨论】:

谢谢,这让我很开心。即使我在这之前尝试过,这看起来对我来说很清楚,并且可能修复了我的错误。遗憾的是,由于某种原因,我无法通过 ngStyle 指令执行此操作。我不得不单独拆分样式(我不太喜欢代码冗余)。这仍然是正确的方法。

以上是关于根据该图像坐标将图像放置在另一个图像上的主要内容,如果未能解决你的问题,请参考以下文章

matlab在图像上如何根据纵坐标找到对应的横坐标,并且将坐标标注在图像上?

使用自动布局根据超级视图背景图像放置视图

OpenCV(C ++) - 根据已知的3D对象和摄像机位置计算图像的2D坐标

opencv在另一个图像上查找图像坐标

根据放置在相机上的视图裁剪图像的特定部分

根据像素值将图像放置在 div 中