Pracuję nad aplikacją fabricjs & Potrzebuję ustawić wewnątrz obrysu na obiekt, to znaczy zastosować obrys do obiektu bez zwiększania jego rozmiaru.Czy mogę ustawić wewnątrz skoku w tkaninie js
np gdybym zastosować strokeWidth 20 do 100 * 100 rect to jest to wielkość jest również zwiększenie, ale chcę, jeśli skok jest zastosowanie do obiektów następnie rozmiar będzie również pozostają takie same
var recta = new fabric.Rect({
left: 10,
top: 10,
fill: '#000',
width: 100,
height: 100,
});
var rectb = new fabric.Rect({
left: 150,
top: 10,
fill: '#000',
width: 100,
height: 100,
});
canvas.add(recta, rectb);
rectb.set('stroke', '#f00');
rectb.set('strokeWidth', 20);
canvas.renderAll();
<script src="http://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.5.0/fabric.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<canvas style="border:#000 1px solid" id="design-canvas" width="500" height="400">
<script type="text/javascript">
canvas = new fabric.Canvas('design-canvas');
</script>
Czy istnieje jakikolwiek sposób, aby zastosować podstęp lub udaru bez zwiększ rozmiar
z góry dzięki
@rtawr, na prostokącie można to zrobić, ale co możemy zrobić w przypadku innych kształtów, takich jak okrąg, trójkąt SVG i SVG itp – Dinesh
Dla nie jestem pewien, ale dla okręgu lub trójkąta byłoby tak samo jak w przypadku prostokąta, utwórz zestaw linii, które będą działać jako "obramowanie" kształtu. W przypadku koła konieczne jest przybliżenie go jako zestawu linii. W przypadku SVG można z grubsza utworzyć inną wersję SVG pod oryginałem, powiększyć o wartość skalowaną i ustawić kolor na kolor ramki Nie byłoby to jednak doskonałe rozwiązanie. –