You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
svelte/documentation/examples/11-easing/00-easing/Grid.svelte

41 lines
819 B

<svelte:options namespace="svg" />
<script>
export let x, y;
</script>
<rect
x="0"
y="0"
width="1400"
height="1800"
stroke="#ccc"
style="opacity: 0.5"
fill="none"
stroke-width="2"
/>
{#each { length: 8 } as _, i}
{#if i < 6}
<path d="M{(i + 1) * 200} 0 L{(i + 1) * 200} 1802" class="grid-line" />
{/if}
<path d="M0 {(i + 1) * 200} L1400 {(i + 1) * 200} " class="grid-line" />
{/each}
<path style="transform: translateX({x + 200}px)" d="M0 0 L0 1800" class="grid-line-xy" />
<path style="transform: translateY({y}px)" d="M0 400 L1400 400" class="grid-line-xy" />
<rect x="200" y="400" width="1000" height="1000" stroke="#999" fill="none" stroke-width="2" />
<style>
.grid-line {
stroke: #ccc;
opacity: 0.5;
stroke-width: 2;
}
.grid-line-xy {
stroke: tomato;
stroke-width: 2;
}
</style>