Как реализовать масштабирование как в Paint на js

Хочется сделать эффект на JS, чтобы при удерживании LMB на .changer и при перетаскивании его из стороны в сторону менялась ширина .block, как в Paint или Photoshop, есть идея сделать это через событие mousemove, но не знаю как реализовать синюю пунктирную рамку как в самом Paint.
Помогите пожалуйста!)

.block {
  width: 500px;
  height: 500px;
  background: lightgreen;
}

.changer {
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  border: 1px solid black;
  background-color: #fff;
  left: 500px;
  top: 250px;
}
<div class="block">
  <div class="changer"></div>
</div>


Ответы (1 шт):

Автор решения: CbIPoK2513

Об этом идёт речь?

body {
  height: 100vh;
  margin: 0;
  padding: 10px;
  box-sizing: border-box;
}

.resize {
  display: block;
  min-width: 10px;
  width: 100px;
  max-width: 100%;
  min-height: 10px;
  height: 100px;
  max-height: 100%;
  border: 1px solid blue;
  overflow: hidden;
  box-sizing: border-box;
  resize: both;
}
<div class="resize"></div>

→ Ссылка