Add a draft about digit sum patterns.
68
code/patterns/patterns.rb
Normal file
|
@ -0,0 +1,68 @@
|
|||
require 'victor'
|
||||
|
||||
def sum_digits(n)
|
||||
while n > 9
|
||||
n = n.to_s.chars.map(&:to_i).sum
|
||||
end
|
||||
n
|
||||
end
|
||||
|
||||
def step(x, y, n, dir)
|
||||
case dir
|
||||
when :top
|
||||
return [x,y+n,:right]
|
||||
when :right
|
||||
return [x+n,y,:bottom]
|
||||
when :bottom
|
||||
return [x,y-n,:left]
|
||||
when :left
|
||||
return [x-n,y,:top]
|
||||
end
|
||||
end
|
||||
|
||||
def run_number(number)
|
||||
counter = 1
|
||||
x, y, dir = 0, 0, :top
|
||||
line_stack = [[0,0]]
|
||||
|
||||
loop do
|
||||
x, y, dir = step(x,y, sum_digits(counter*number), dir)
|
||||
line_stack << [x,y]
|
||||
counter += 1
|
||||
break if x == 0 && y == 0
|
||||
end
|
||||
return make_svg(line_stack)
|
||||
end
|
||||
|
||||
def make_svg(line_stack)
|
||||
line_length = 20
|
||||
xs = line_stack.map { |c| c[0] }
|
||||
ys = line_stack.map { |c| c[1] }
|
||||
|
||||
x_offset = -xs.min
|
||||
y_offset = -ys.min
|
||||
svg_coords = ->(p) {
|
||||
nx, ny = p
|
||||
[(nx+x_offset)*line_length + line_length/2, (ny+y_offset)*line_length + line_length/2]
|
||||
}
|
||||
|
||||
max_width = (xs.max - xs.min).abs * line_length + line_length
|
||||
max_height = (ys.max - ys.min).abs * line_length + line_length
|
||||
svg = Victor::SVG.new width: max_width, height: max_height
|
||||
|
||||
style = { stroke: 'black', stroke_width: 5 }
|
||||
svg.build do
|
||||
line_stack.each_cons(2) do |pair|
|
||||
p1, p2 = pair
|
||||
x1, y1 = svg_coords.call(p1)
|
||||
x2, y2 = svg_coords.call(p2)
|
||||
line x1: x1, y1: y1, x2: x2, y2: y2, style: style
|
||||
circle cx: x2, cy: y2, r: line_length/6, style: style, fill: 'black'
|
||||
end
|
||||
end
|
||||
return svg
|
||||
end
|
||||
|
||||
(1..9).each do |i|
|
||||
run_number(i).save "pattern_#{i}"
|
||||
end
|
318
content/blog/modulo_patterns/index.md
Normal file
|
@ -0,0 +1,318 @@
|
|||
---
|
||||
title: Digit Sum Patterns and Modular Arithmetic
|
||||
date: 2021-12-30T15:42:40-08:00
|
||||
tags: ["Ruby", "Mathematics"]
|
||||
draft: true
|
||||
---
|
||||
|
||||
When I was in elementary school, our class was briefly visited by our school's headmaster.
|
||||
He was there for a demonstration, probably intended to get us to practice our multiplication tables.
|
||||
_"Pick a number"_, he said, _"And I'll teach you how to draw a pattern from it."_
|
||||
|
||||
The procedure was rather simple:
|
||||
|
||||
1. Pick a number between 2 and 8 (inclusive).
|
||||
2. Start generating multiples of this number. If you picked 8,
|
||||
your multiples would be 8, 16, 24, and so on.
|
||||
3. If a multiple is more than one digit long, sum its digits. For instance, for 16, write 1+6=7.
|
||||
If the digits add up to a number that's still more than 1 digit long, add up the digits of _that_
|
||||
number (and so on).
|
||||
4. Start drawing on a grid. For each resulting number, draw that many squares in one direction,
|
||||
and then "turn". Using 8 as our example, we could draw 8 up, 7 to the right, 6 down, 5 to the left,
|
||||
and so on.
|
||||
5. As soon as you come back to where you started (_"And that will always happen"_, said my headmaster),
|
||||
you're done. You should have drawn a pretty pattern!
|
||||
|
||||
Sticking with our example of 8, the pattern you'd end up with would be something like this:
|
||||
|
||||
{{< figure src="pattern_8.svg" caption="Pattern generated by the number 8." class="tiny" alt="Pattern generated by the number 8." >}}
|
||||
|
||||
Before we go any further, let's observe that it's not too hard to write code to do this.
|
||||
For instance, the "add digits" algorithm can be naively
|
||||
written by turning the number into a string (`17` becomes `"17"`), splitting that string into
|
||||
characters (`"17"` becomes `["1", "7"]`), turning each of these character back into numbers
|
||||
(the array becomes `[1, 7]`) and then computing the sum of the array, leaving `8`.
|
||||
|
||||
{{< codelines "Ruby" "patterns/patterns.rb" 3 8 >}}
|
||||
|
||||
We may now encode the "drawing" logic. At any point, there's a "direction" we're going - which
|
||||
I'll denote by the Ruby symbols `:top`, `:bottom`, `:left`, and `:right`. Each step, we take
|
||||
the current `x`/`y` coordinates (our position on the grid), and shift them by `n` in a particular
|
||||
direction `dir`. We also return the new direction alongside the new coordinates.
|
||||
|
||||
{{< codelines "Ruby" "patterns/patterns.rb" 10 21 >}}
|
||||
|
||||
The top-level algorithm is captured by the following code, which produces a list of
|
||||
coordinates in the order that you'd visit them.
|
||||
|
||||
{{< codelines "Ruby" "patterns/patterns.rb" 23 35 >}}
|
||||
|
||||
I will omit the code for generating SVGs from the body of the article -- you can always find the complete
|
||||
source code in this blog's Git repo (or by clicking the link in the code block above). Let's run the code on a few other numbers. Here's one for 4, for instance:
|
||||
|
||||
{{< figure src="pattern_4.svg" caption="Pattern generated by the number 4." class="tiny" alt="Pattern generated by the number 4." >}}
|
||||
|
||||
And one more for 2, which I don't find as pretty.
|
||||
|
||||
{{< figure src="pattern_2.svg" caption="Pattern generated by the number 2." class="tiny" alt="Pattern generated by the number 2." >}}
|
||||
|
||||
It really does always work out! Young me was amazed, though I would often run out of space on my
|
||||
grid paper to complete the pattern, or miscount the length of my lines partway in. It was only
|
||||
recently that I started thinking about _why_ it works, and I think I figured it out. Let's take a look!
|
||||
|
||||
### Is a number divisible by 3?
|
||||
You might find the whole "add up the digits of a number" thing familiar, and for good reason:
|
||||
it's one way to check if a number is divisible by 3. The quick summary of this result is,
|
||||
|
||||
> If the sum of the digits of a number is divisible by 3, then so is the whole number.
|
||||
|
||||
For example, the sum of the digits of 72 is 9, which is divisible by 3; 72 itself is correspondingly
|
||||
also divisible by 3, since 24*3=72. On the other hand, the sum of the digits of 82 is 10, which
|
||||
is _not_ divisible by 3; 82 isn't divisible by 3 either (it's one more than 81, which _is_ divisible by 3).
|
||||
|
||||
Why does _this_ work? Let's talk remainders.
|
||||
|
||||
If a number doesn't cleanly divide another (we're sticking to integers here),
|
||||
what's left behind is the remainder. For instance, dividing 7 by 3 leaves us with a remainder 1.
|
||||
On the other hand, if the remainder is zero, then that means that our dividend is divisible by the
|
||||
divisor (what a mouthful). In mathematics, we typically use
|
||||
\\(a|b\\) to say \\(a\\) divides \\(b\\), or, as we have seen above, that the remainder of dividing
|
||||
\\(b\\) by \\(a\\) is zero.
|
||||
|
||||
Working with remainders actually comes up pretty commonly in discrete math. A well-known
|
||||
example I'm aware of is the [RSA algorithm](https://en.wikipedia.org/wiki/RSA_(cryptosystem)),
|
||||
which works with remainders resulting from dividing by a product of two large prime numbers.
|
||||
But what's a good way to write, in numbers and symbols, the claim that "\\(a\\) divides \\(b\\)
|
||||
with remainder \\(r\\)"? Well, we know that dividing yields a quotient (possibly zero) and a remainder
|
||||
(also possibly zero). Let's call the quotient \\(k\\).
|
||||
{{< sidenote "right" "r-less-note" "Then, we know that when dividing \(b\) by \(a\) we have:" >}}
|
||||
It's important to point out that for the equation in question to represent division
|
||||
with quotient \(k\) and remainder \(r\), it must be that \(r\) is less than \(a\).
|
||||
Otherwise, you could write \(r = s + a\) for some \(s\), and end up with
|
||||
{{< latex >}}
|
||||
\begin{aligned}
|
||||
& b = ka + r \\
|
||||
\Rightarrow\ & b = ka + (s + a) \\
|
||||
\Rightarrow\ & b = (k+1)a + s
|
||||
\end{aligned}
|
||||
{{< /latex >}}
|
||||
|
||||
In plain English, if \(r\) is bigger than \(a\) after you've divided, you haven't
|
||||
taken out "as much \(a\) from your dividend as you could", and the actual quotient is
|
||||
larger than \(k\).
|
||||
{{< /sidenote >}}
|
||||
|
||||
{{< latex >}}
|
||||
\begin{aligned}
|
||||
& b = ka + r \\
|
||||
\Rightarrow\ & b-r = ka \\
|
||||
\end{aligned}
|
||||
{{< /latex >}}
|
||||
|
||||
We only _really_ care about the remainder here, not the quotient, since it's the remainder
|
||||
that determines if something is divisible or not. From the form of the second equation, we can
|
||||
deduce that \\(b-r\\) is divisible by \\(a\\) (it's literally equal to \\(a\\) times \\(k\\),
|
||||
so it must be divisible). Thus, we can write:
|
||||
|
||||
{{< latex >}}
|
||||
(b-r)|a
|
||||
{{< /latex >}}
|
||||
|
||||
There's another notation for this type of statement, though. To say that the difference between
|
||||
two numbers is divisible by a third number, we write:
|
||||
|
||||
{{< latex >}}
|
||||
b \equiv r\ (\text{mod}\ a)
|
||||
{{< /latex >}}
|
||||
|
||||
Some things that _seem_ like they would work from this "equation-like" notation do, indeed, work.
|
||||
For instance, we can "add two equations":
|
||||
|
||||
{{< latex >}}
|
||||
\textbf{if}\ a \equiv b\ (\text{mod}\ k)\ \textbf{and}\ c \equiv d, (\text{mod}\ k),\ \textbf{then}\
|
||||
a+c \equiv b+d\ (\text{mod}\ k).
|
||||
{{< /latex >}}
|
||||
Multiplying both sides by the same number (call it \\(n\\)) also works:
|
||||
|
||||
{{< latex >}}
|
||||
\textbf{if}\ a \equiv b\ (\text{mod}\ k),\ \textbf{then}\ na \equiv nb\ (\text{mod}\ k).
|
||||
{{< /latex >}}
|
||||
|
||||
Ok, that's a lot of notation and other _stuff_. Let's talk specifics. Of particular interest
|
||||
is the number 10, since our number system is _base ten_ (the value of a digit is multiplied by 10
|
||||
for every place it moves to the left). The remainder of 10 when dividing by 3 is 1. Thus,
|
||||
we have:
|
||||
|
||||
{{< latex >}}
|
||||
10 \equiv 1\ (\text{mod}\ 3)
|
||||
{{< /latex >}}
|
||||
|
||||
From this, we can deduce that multiplying by 10, when it comes to remainders from dividing by 3,
|
||||
is the same as multiplying by 1. We can clearly see this by multiplying both sides by \\(n\\).
|
||||
In our notation:
|
||||
|
||||
{{< latex >}}
|
||||
10n \equiv n\ (\text{mod}\ 3)
|
||||
{{< /latex >}}
|
||||
|
||||
But wait, there's more. Take any power of ten, be it a hundred, a thousand, or a million.
|
||||
Multiplying by that number is _also_ equivalent to multiplying by 1!
|
||||
|
||||
{{< latex >}}
|
||||
10^kn = 10\times10\times...\times 10n \equiv n\ (\text{mod}\ 3)
|
||||
{{< /latex >}}
|
||||
|
||||
We can put this to good use. Let's take a large number that's divisible by 3. This number
|
||||
will be made of multiple digits, like \\(d_2d_1d_0\\). Note that I do __not__ mean multiplication
|
||||
here, but specifically that each \\(d_i\\) is a number between 0 and 9 in a particular place
|
||||
in the number -- it's a digit. Now, we can write:
|
||||
|
||||
{{< latex >}}
|
||||
\begin{aligned}
|
||||
0 &\equiv d_2d_1d_0 \\
|
||||
& = 100d_2 + 10d_1 + d_0 \\
|
||||
& \equiv d_2 + d_1 + d_0
|
||||
\end{aligned}
|
||||
{{< /latex >}}
|
||||
|
||||
We have just found that \\(d_2+d_1+d_0 \\equiv 0\\ (\\text{mod}\ 3)\\), or that the sum of the digits
|
||||
is also divisible by 3. The logic we use works in the other direction, too: if the sum of the digits
|
||||
is divisible, then so is the actual number.
|
||||
|
||||
There's only one property of the number 3 we used for this reasoning: that \\(10 \\equiv 1\\ (\\text{mod}\\ 3)\\). But it so happens that there's another number that has this property: 9. This means
|
||||
that to check if a number is divisible by _nine_, we can also check if the sum of the digits is
|
||||
divisible by 9. Try it on 18, 27, 81, and 198.
|
||||
|
||||
Here's the main takeaway: __summing the digits in the way described by my headmaster is
|
||||
the same as figuring out the remainder of the number from dividing by 9__. Well, almost.
|
||||
The difference is the case of 9 itself: the __remainder__ here is 0, but we actually use 9
|
||||
to draw our line. We can actually try just using 0. Here's the updated `sum_digits` code:
|
||||
|
||||
```Ruby
|
||||
def sum_digits(n)
|
||||
n % 9
|
||||
end
|
||||
```
|
||||
|
||||
The results are similarly cool:
|
||||
|
||||
{{< figure src="pattern_8_mod.svg" caption="Pattern generated by the number 8." class="tiny" alt="Pattern generated by the number 8 by just using remainders." >}}
|
||||
{{< figure src="pattern_4_mod.svg" caption="Pattern generated by the number 4." class="tiny" alt="Pattern generated by the number 4 by just using remainders." >}}
|
||||
{{< figure src="pattern_2_mod.svg" caption="Pattern generated by the number 2." class="tiny" alt="Pattern generated by the number 2 by just using remainders." >}}
|
||||
|
||||
### Sequences of Remainders
|
||||
So now we know what the digit-summing algorithm is really doing. But that algorithm isn't all there
|
||||
is to it! We're repeatedly applying this algorithm over and over to multiples of another number. How
|
||||
does this work, and why does it always loop around? Why don't we ever spiral further and further
|
||||
from the center?
|
||||
|
||||
First, let's take a closer look at our sequence of multiples. Suppose we're working with multiples
|
||||
of some number \\(n\\). Let's write \\(a_i\\) for the \\(i\\)th multiple. Then, we end up with:
|
||||
|
||||
{{< latex >}}
|
||||
\begin{aligned}
|
||||
a_1 &= n \\
|
||||
a_2 &= 2n \\
|
||||
a_3 &= 3n \\
|
||||
a_4 &= 4n \\
|
||||
... \\
|
||||
a_i &= in
|
||||
\end{aligned}
|
||||
{{< /latex >}}
|
||||
|
||||
This is actually called an [arithmetic sequence](https://mathworld.wolfram.com/ArithmeticProgression.html);
|
||||
for each multiple, the number increases by \\(n\\).
|
||||
|
||||
Here's a first seemingly trivial point: at some time, the remainder of \\(a_i\\) will repeat.
|
||||
There are only so many remainders when dividing by nine: specifically, the only possible remainders
|
||||
are the numbers 0 through 8. We can invoke the [pigeonhole principle](https://en.wikipedia.org/wiki/Pigeonhole_principle) and say that after 9 multiples, we will have to have looped. Another way
|
||||
of seeing this is as follows:
|
||||
|
||||
{{< latex >}}
|
||||
\begin{aligned}
|
||||
& 9 \equiv 0\ (\text{mod}\ 9) \\
|
||||
\Rightarrow\ & 9n \equiv 0\ (\text{mod}\ 9) \\
|
||||
\Rightarrow\ & 10n \equiv n\ (\text{mod}\ 9) \\
|
||||
\end{aligned}
|
||||
{{< /latex >}}
|
||||
|
||||
The 10th multiple is equivalent to n, and will thus have the same remainder. The looping may
|
||||
happen earlier: the simplest case is if we pick 9 as our \\(n\\), in which case the remainder
|
||||
will always be 0.
|
||||
|
||||
Repeating remainders alone do not guarantee that we will return to the center. The repeating sequence 1,2,3,4
|
||||
will certainly cause a spiral. The reason is that, if we start facing "up", we will always move up 1
|
||||
and down 3 after four steps, leaving us 2 steps below where we started. Next, the cycle will repeat,
|
||||
and since turning four times leaves us facing "up" again, we'll end up getting _further_ down.
|
||||
|
||||
From this, we can devise a simple condition to prevent spiraling -- the _length_ of the sequence before
|
||||
it repeats _cannot be a multiple of 4_. This way, whenever the cycle restarts, it will do so in a
|
||||
different direction: backwards, turned once to the left, or turned once to the right. Clearly repeating
|
||||
the sequence backwards is guaranteed to take us back to the start. The same is true for the left and right-turn sequences,
|
||||
since after two iterations they will _also_ leave us facing backwards.
|
||||
|
||||
Okay, so we want to avoid cycles with lengths divisible by four. What does it mean for a cycle to be of length _k_? It effectively means the following:
|
||||
|
||||
{{< latex >}}
|
||||
\begin{aligned}
|
||||
& a_{k+1} \equiv a_1\ (\text{mod}\ 9) \\
|
||||
\Rightarrow\ & (k+1)n \equiv n\ (\text{mod}\ 9) \\
|
||||
\Rightarrow\ & kn \equiv 0\ (\text{mod}\ 9) \\
|
||||
\end{aligned}
|
||||
{{< /latex >}}
|
||||
|
||||
If we could divide both sides by \\(k\\), we could go one more step:
|
||||
|
||||
{{< latex >}}
|
||||
n \equiv 0\ (\text{mod}\ 9) \\
|
||||
{{< /latex >}}
|
||||
|
||||
That is, \\(n\\) would be divisible by 9! This would contradict our choice of \\(n\\) to be
|
||||
between 2 and 8. What went wrong? Turns out, it's that last step: we can't always divide by \\(k\\).
|
||||
Some values of \\(k\\) are special, and it's only _those_ values that can serve as cycle lengths
|
||||
without causing a contradiction. So, what are they?
|
||||
|
||||
They're values that have a common factor with 9. There are many numbers that have a common
|
||||
factor with 9; 3, 6, 9, 12, and so on. However, those can't all serve as cycle lengths: as we said,
|
||||
cycles can't get longer than 9. This leaves us with 3, 6, and 9 as _possible_ cycle lengths,
|
||||
none of which are divisible by 4. We've eliminated the possibility of spirals!
|
||||
|
||||
{{< todo >}}
|
||||
This doesn't get to the bottom of it all.
|
||||
{{< /todo >}}
|
||||
|
||||
### Generalizing to Arbitrary Divisors
|
||||
The trick was easily executable on paper because there's an easy way to compute the remainder of a number
|
||||
when dividing by 9 (adding up the digits). However, we have a computer, and we don't need to fall back on such
|
||||
cool-but-complicated techniques. To replicate our original behavior, we can just write:
|
||||
|
||||
```
|
||||
def sum_digits(n)
|
||||
x = n % 9
|
||||
x == 0 ? 9 : x
|
||||
end
|
||||
```
|
||||
|
||||
But now, we can change the `9` to something else. Any number we pick, so long as it isn't
|
||||
{{< sidenote "right" "div-4-note" "divisible by 4," >}}
|
||||
"Wait", you might be thinking, "I thought you said that 4 can't have a common factor with the divisor,
|
||||
and that means any even numbers are out, too."<br>
|
||||
<br>
|
||||
Good observation. Although the path-not-divisible-by-four condition is certainly sufficient, it is not
|
||||
<em>necessary</em>. There seems to be another, less restrictive, condition at play here: even numbers work fine. I haven't
|
||||
figured out what it is, but we might as well make use of it.
|
||||
{{< /sidenote >}} will work. I'll pick primes for good measure. Here are a few good ones from using 13
|
||||
(which corresponds to summing digits of base-14 numbers):
|
||||
|
||||
{{< figure src="pattern_8_13.svg" caption="Pattern generated by the number 8 in base 14." class="tiny" alt="Pattern generated by the number 8 by summing digits." >}}
|
||||
{{< figure src="pattern_4_13.svg" caption="Pattern generated by the number 4 in base 14." class="tiny" alt="Pattern generated by the number 4 by summing digits." >}}
|
||||
|
||||
Here are a few from dividing by 17 (base-18 numbers).
|
||||
|
||||
{{< figure src="pattern_5_17.svg" caption="Pattern generated by the number 5 in base 18." class="tiny" alt="Pattern generated by the number 5 by summing digits." >}}
|
||||
|
||||
Finally, base-30:
|
||||
|
||||
{{< figure src="pattern_2_29.svg" caption="Pattern generated by the number 2 in base 30." class="tiny" alt="Pattern generated by the number 2 by summing digits." >}}
|
||||
|
||||
{{< figure src="pattern_6_29.svg" caption="Pattern generated by the number 6 in base 30." class="tiny" alt="Pattern generated by the number 6 by summing digits." >}}
|
82
content/blog/modulo_patterns/pattern_2.svg
Normal file
|
@ -0,0 +1,82 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
|
||||
<svg width="520" height="520"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
|
||||
|
||||
<line x1="330" y1="170" x2="330" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="330" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="330" y1="210" x2="410" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="410" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="410" y1="210" x2="410" y2="90" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="410" cy="90" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="410" y1="90" x2="250" y2="90" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="90" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="90" x2="250" y2="110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="110" x2="310" y2="110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="310" cy="110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="310" y1="110" x2="310" y2="10" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="310" cy="10" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="310" y1="10" x2="170" y2="10" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="10" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="10" x2="170" y2="190" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="190" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="190" x2="210" y2="190" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="190" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="190" x2="210" y2="110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="110" x2="90" y2="110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="90" cy="110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="90" y1="110" x2="90" y2="270" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="90" cy="270" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="90" y1="270" x2="110" y2="270" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="110" cy="270" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="110" y1="270" x2="110" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="110" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="110" y1="210" x2="10" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="10" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="10" y1="210" x2="10" y2="350" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="10" cy="350" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="10" y1="350" x2="190" y2="350" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="190" cy="350" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="190" y1="350" x2="190" y2="310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="190" cy="310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="190" y1="310" x2="110" y2="310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="110" cy="310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="110" y1="310" x2="110" y2="430" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="110" cy="430" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="110" y1="430" x2="270" y2="430" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="270" cy="430" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="270" y1="430" x2="270" y2="410" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="270" cy="410" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="270" y1="410" x2="210" y2="410" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="410" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="410" x2="210" y2="510" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="510" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="510" x2="350" y2="510" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="350" cy="510" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="350" y1="510" x2="350" y2="330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="350" cy="330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="350" y1="330" x2="310" y2="330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="310" cy="330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="310" y1="330" x2="310" y2="410" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="310" cy="410" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="310" y1="410" x2="430" y2="410" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="430" cy="410" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="430" y1="410" x2="430" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="430" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="430" y1="250" x2="410" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="410" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="410" y1="250" x2="410" y2="310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="410" cy="310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="410" y1="310" x2="510" y2="310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="510" cy="310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="510" y1="310" x2="510" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="510" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="510" y1="170" x2="330" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="330" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
|
||||
</svg>
|
After Width: | Height: | Size: 6.0 KiB |
242
content/blog/modulo_patterns/pattern_2_29.svg
Normal file
|
@ -0,0 +1,242 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
|
||||
<svg width="1120" height="1120"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
|
||||
|
||||
<line x1="250" y1="270" x2="250" y2="310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="310" x2="330" y2="310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="330" cy="310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="330" y1="310" x2="330" y2="190" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="330" cy="190" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="330" y1="190" x2="170" y2="190" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="190" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="190" x2="170" y2="390" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="390" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="390" x2="410" y2="390" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="410" cy="390" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="410" y1="390" x2="410" y2="110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="410" cy="110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="410" y1="110" x2="90" y2="110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="90" cy="110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="90" y1="110" x2="90" y2="470" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="90" cy="470" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="90" y1="470" x2="490" y2="470" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="490" cy="470" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="490" y1="470" x2="490" y2="30" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="490" cy="30" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="490" y1="30" x2="10" y2="30" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="10" cy="30" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="10" y1="30" x2="10" y2="550" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="10" cy="550" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="10" y1="550" x2="570" y2="550" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="570" cy="550" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="570" y1="550" x2="570" y2="530" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="570" cy="530" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="570" y1="530" x2="510" y2="530" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="510" cy="530" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="510" y1="530" x2="510" y2="630" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="510" cy="630" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="510" y1="630" x2="650" y2="630" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="650" cy="630" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="650" y1="630" x2="650" y2="450" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="650" cy="450" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="650" y1="450" x2="430" y2="450" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="430" cy="450" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="430" y1="450" x2="430" y2="710" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="430" cy="710" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="430" y1="710" x2="730" y2="710" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="730" cy="710" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="730" y1="710" x2="730" y2="370" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="730" cy="370" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="730" y1="370" x2="350" y2="370" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="350" cy="370" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="350" y1="370" x2="350" y2="790" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="350" cy="790" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="350" y1="790" x2="810" y2="790" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="810" cy="790" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="810" y1="790" x2="810" y2="290" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="810" cy="290" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="810" y1="290" x2="270" y2="290" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="270" cy="290" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="270" y1="290" x2="270" y2="870" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="270" cy="870" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="270" y1="870" x2="310" y2="870" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="310" cy="870" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="310" y1="870" x2="310" y2="790" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="310" cy="790" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="310" y1="790" x2="190" y2="790" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="190" cy="790" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="190" y1="790" x2="190" y2="950" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="190" cy="950" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="190" y1="950" x2="390" y2="950" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="390" cy="950" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="390" y1="950" x2="390" y2="710" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="390" cy="710" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="390" y1="710" x2="110" y2="710" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="110" cy="710" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="110" y1="710" x2="110" y2="1030" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="110" cy="1030" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="110" y1="1030" x2="470" y2="1030" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="470" cy="1030" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="470" y1="1030" x2="470" y2="630" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="470" cy="630" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="470" y1="630" x2="30" y2="630" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="30" cy="630" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="30" y1="630" x2="30" y2="1110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="30" cy="1110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="30" y1="1110" x2="550" y2="1110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="550" cy="1110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="550" y1="1110" x2="550" y2="550" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="550" cy="550" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="550" y1="550" x2="530" y2="550" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="530" cy="550" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="530" y1="550" x2="530" y2="610" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="530" cy="610" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="530" y1="610" x2="630" y2="610" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="630" cy="610" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="630" y1="610" x2="630" y2="470" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="630" cy="470" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="630" y1="470" x2="450" y2="470" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="450" cy="470" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="450" y1="470" x2="450" y2="690" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="450" cy="690" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="450" y1="690" x2="710" y2="690" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="710" cy="690" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="710" y1="690" x2="710" y2="390" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="710" cy="390" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="710" y1="390" x2="370" y2="390" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="370" cy="390" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="370" y1="390" x2="370" y2="770" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="370" cy="770" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="370" y1="770" x2="790" y2="770" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="790" cy="770" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="790" y1="770" x2="790" y2="310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="790" cy="310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="790" y1="310" x2="290" y2="310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="290" cy="310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="290" y1="310" x2="290" y2="850" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="290" cy="850" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="290" y1="850" x2="870" y2="850" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="870" cy="850" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="870" y1="850" x2="870" y2="810" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="870" cy="810" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="870" y1="810" x2="790" y2="810" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="790" cy="810" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="790" y1="810" x2="790" y2="930" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="790" cy="930" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="790" y1="930" x2="950" y2="930" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="950" cy="930" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="950" y1="930" x2="950" y2="730" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="950" cy="730" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="950" y1="730" x2="710" y2="730" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="710" cy="730" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="710" y1="730" x2="710" y2="1010" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="710" cy="1010" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="710" y1="1010" x2="1030" y2="1010" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1030" cy="1010" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1030" y1="1010" x2="1030" y2="650" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1030" cy="650" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1030" y1="650" x2="630" y2="650" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="630" cy="650" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="630" y1="650" x2="630" y2="1090" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="630" cy="1090" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="630" y1="1090" x2="1110" y2="1090" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1110" cy="1090" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1110" y1="1090" x2="1110" y2="570" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1110" cy="570" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1110" y1="570" x2="550" y2="570" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="550" cy="570" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="550" y1="570" x2="550" y2="590" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="550" cy="590" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="550" y1="590" x2="610" y2="590" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="610" cy="590" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="610" y1="590" x2="610" y2="490" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="610" cy="490" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="610" y1="490" x2="470" y2="490" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="470" cy="490" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="470" y1="490" x2="470" y2="670" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="470" cy="670" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="470" y1="670" x2="690" y2="670" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="690" cy="670" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="690" y1="670" x2="690" y2="410" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="690" cy="410" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="690" y1="410" x2="390" y2="410" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="390" cy="410" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="390" y1="410" x2="390" y2="750" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="390" cy="750" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="390" y1="750" x2="770" y2="750" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="770" cy="750" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="770" y1="750" x2="770" y2="330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="770" cy="330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="770" y1="330" x2="310" y2="330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="310" cy="330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="310" y1="330" x2="310" y2="830" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="310" cy="830" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="310" y1="830" x2="850" y2="830" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="850" cy="830" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="850" y1="830" x2="850" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="850" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="850" y1="250" x2="810" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="810" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="810" y1="250" x2="810" y2="330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="810" cy="330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="810" y1="330" x2="930" y2="330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="930" cy="330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="930" y1="330" x2="930" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="930" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="930" y1="170" x2="730" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="730" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="730" y1="170" x2="730" y2="410" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="730" cy="410" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="730" y1="410" x2="1010" y2="410" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1010" cy="410" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1010" y1="410" x2="1010" y2="90" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1010" cy="90" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1010" y1="90" x2="650" y2="90" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="650" cy="90" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="650" y1="90" x2="650" y2="490" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="650" cy="490" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="650" y1="490" x2="1090" y2="490" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1090" cy="490" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1090" y1="490" x2="1090" y2="10" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1090" cy="10" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1090" y1="10" x2="570" y2="10" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="570" cy="10" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="570" y1="10" x2="570" y2="570" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="570" cy="570" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="570" y1="570" x2="590" y2="570" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="590" cy="570" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="590" y1="570" x2="590" y2="510" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="590" cy="510" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="590" y1="510" x2="490" y2="510" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="490" cy="510" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="490" y1="510" x2="490" y2="650" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="490" cy="650" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="490" y1="650" x2="670" y2="650" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="670" cy="650" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="670" y1="650" x2="670" y2="430" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="670" cy="430" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="670" y1="430" x2="410" y2="430" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="410" cy="430" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="410" y1="430" x2="410" y2="730" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="410" cy="730" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="410" y1="730" x2="750" y2="730" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="750" cy="730" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="750" y1="730" x2="750" y2="350" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="750" cy="350" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="750" y1="350" x2="330" y2="350" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="330" cy="350" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="330" y1="350" x2="330" y2="810" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="330" cy="810" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="330" y1="810" x2="830" y2="810" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="830" cy="810" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="830" y1="810" x2="830" y2="270" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="830" cy="270" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="830" y1="270" x2="250" y2="270" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="270" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
|
||||
</svg>
|
After Width: | Height: | Size: 19 KiB |
80
content/blog/modulo_patterns/pattern_2_mod.svg
Normal file
|
@ -0,0 +1,80 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
|
||||
<svg width="500" height="500"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
|
||||
|
||||
<line x1="410" y1="250" x2="410" y2="290" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="410" cy="290" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="410" y1="290" x2="490" y2="290" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="490" cy="290" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="490" y1="290" x2="490" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="490" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="490" y1="170" x2="330" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="330" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="330" y1="170" x2="330" y2="190" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="330" cy="190" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="330" y1="190" x2="390" y2="190" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="390" cy="190" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="390" y1="190" x2="390" y2="90" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="390" cy="90" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="390" y1="90" x2="250" y2="90" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="90" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="90" x2="250" y2="90" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="90" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="90" x2="290" y2="90" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="290" cy="90" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="290" y1="90" x2="290" y2="10" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="290" cy="10" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="290" y1="10" x2="170" y2="10" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="10" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="10" x2="170" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="170" x2="190" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="190" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="190" y1="170" x2="190" y2="110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="190" cy="110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="190" y1="110" x2="90" y2="110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="90" cy="110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="90" y1="110" x2="90" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="90" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="90" y1="250" x2="90" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="90" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="90" y1="250" x2="90" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="90" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="90" y1="210" x2="10" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="10" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="10" y1="210" x2="10" y2="330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="10" cy="330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="10" y1="330" x2="170" y2="330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="330" x2="170" y2="310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="310" x2="110" y2="310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="110" cy="310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="110" y1="310" x2="110" y2="410" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="110" cy="410" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="110" y1="410" x2="250" y2="410" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="410" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="410" x2="250" y2="410" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="410" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="410" x2="210" y2="410" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="410" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="410" x2="210" y2="490" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="490" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="490" x2="330" y2="490" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="330" cy="490" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="330" y1="490" x2="330" y2="330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="330" cy="330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="330" y1="330" x2="310" y2="330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="310" cy="330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="310" y1="330" x2="310" y2="390" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="310" cy="390" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="310" y1="390" x2="410" y2="390" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="410" cy="390" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="410" y1="390" x2="410" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="410" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
|
||||
</svg>
|
After Width: | Height: | Size: 5.9 KiB |
82
content/blog/modulo_patterns/pattern_4.svg
Normal file
|
@ -0,0 +1,82 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
|
||||
<svg width="280" height="280"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
|
||||
|
||||
<line x1="10" y1="50" x2="10" y2="130" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="10" cy="130" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="10" y1="130" x2="170" y2="130" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="130" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="130" x2="170" y2="70" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="70" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="70" x2="30" y2="70" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="30" cy="70" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="30" y1="70" x2="30" y2="110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="30" cy="110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="30" y1="110" x2="150" y2="110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="150" cy="110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="150" y1="110" x2="150" y2="90" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="150" cy="90" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="150" y1="90" x2="50" y2="90" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="50" cy="90" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="50" y1="90" x2="50" y2="270" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="50" cy="270" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="50" y1="270" x2="130" y2="270" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="130" cy="270" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="130" y1="270" x2="130" y2="110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="130" cy="110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="130" y1="110" x2="70" y2="110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="70" cy="110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="70" y1="110" x2="70" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="70" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="70" y1="250" x2="110" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="110" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="110" y1="250" x2="110" y2="130" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="110" cy="130" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="110" y1="130" x2="90" y2="130" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="90" cy="130" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="90" y1="130" x2="90" y2="230" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="90" cy="230" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="90" y1="230" x2="270" y2="230" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="270" cy="230" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="270" y1="230" x2="270" y2="150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="270" cy="150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="270" y1="150" x2="110" y2="150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="110" cy="150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="110" y1="150" x2="110" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="110" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="110" y1="210" x2="250" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="210" x2="250" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="170" x2="130" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="130" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="130" y1="170" x2="130" y2="190" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="130" cy="190" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="130" y1="190" x2="230" y2="190" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="230" cy="190" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="230" y1="190" x2="230" y2="10" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="230" cy="10" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="230" y1="10" x2="150" y2="10" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="150" cy="10" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="150" y1="10" x2="150" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="150" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="150" y1="170" x2="210" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="170" x2="210" y2="30" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="30" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="30" x2="170" y2="30" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="30" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="30" x2="170" y2="150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="150" x2="190" y2="150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="190" cy="150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="190" y1="150" x2="190" y2="50" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="190" cy="50" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="190" y1="50" x2="10" y2="50" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="10" cy="50" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
|
||||
</svg>
|
After Width: | Height: | Size: 6.0 KiB |
114
content/blog/modulo_patterns/pattern_4_13.svg
Normal file
|
@ -0,0 +1,114 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
|
||||
<svg width="600" height="600"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
|
||||
|
||||
<line x1="130" y1="170" x2="130" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="130" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="130" y1="250" x2="290" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="290" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="290" y1="250" x2="290" y2="10" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="290" cy="10" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="290" y1="10" x2="230" y2="10" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="230" cy="10" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="230" y1="10" x2="230" y2="150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="230" cy="150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="230" y1="150" x2="450" y2="150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="450" cy="150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="450" y1="150" x2="450" y2="110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="450" cy="110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="450" y1="110" x2="330" y2="110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="330" cy="110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="330" y1="110" x2="330" y2="310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="330" cy="310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="330" y1="310" x2="350" y2="310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="350" cy="310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="350" y1="310" x2="350" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="350" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="350" y1="210" x2="170" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="210" x2="170" y2="470" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="470" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="470" x2="250" y2="470" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="470" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="470" x2="250" y2="310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="310" x2="10" y2="310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="10" cy="310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="10" y1="310" x2="10" y2="370" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="10" cy="370" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="10" y1="370" x2="150" y2="370" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="150" cy="370" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="150" y1="370" x2="150" y2="150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="150" cy="150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="150" y1="150" x2="110" y2="150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="110" cy="150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="110" y1="150" x2="110" y2="270" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="110" cy="270" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="110" y1="270" x2="310" y2="270" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="310" cy="270" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="310" y1="270" x2="310" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="310" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="310" y1="250" x2="210" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="250" x2="210" y2="430" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="430" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="430" x2="470" y2="430" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="470" cy="430" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="470" y1="430" x2="470" y2="350" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="470" cy="350" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="470" y1="350" x2="310" y2="350" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="310" cy="350" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="310" y1="350" x2="310" y2="590" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="310" cy="590" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="310" y1="590" x2="370" y2="590" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="370" cy="590" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="370" y1="590" x2="370" y2="450" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="370" cy="450" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="370" y1="450" x2="150" y2="450" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="150" cy="450" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="150" y1="450" x2="150" y2="490" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="150" cy="490" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="150" y1="490" x2="270" y2="490" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="270" cy="490" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="270" y1="490" x2="270" y2="290" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="270" cy="290" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="270" y1="290" x2="250" y2="290" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="290" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="290" x2="250" y2="390" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="390" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="390" x2="430" y2="390" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="430" cy="390" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="430" y1="390" x2="430" y2="130" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="430" cy="130" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="430" y1="130" x2="350" y2="130" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="350" cy="130" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="350" y1="130" x2="350" y2="290" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="350" cy="290" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="350" y1="290" x2="590" y2="290" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="590" cy="290" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="590" y1="290" x2="590" y2="230" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="590" cy="230" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="590" y1="230" x2="450" y2="230" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="450" cy="230" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="450" y1="230" x2="450" y2="450" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="450" cy="450" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="450" y1="450" x2="490" y2="450" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="490" cy="450" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="490" y1="450" x2="490" y2="330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="490" cy="330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="490" y1="330" x2="290" y2="330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="290" cy="330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="290" y1="330" x2="290" y2="350" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="290" cy="350" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="290" y1="350" x2="390" y2="350" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="390" cy="350" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="390" y1="350" x2="390" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="390" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="390" y1="170" x2="130" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="130" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
|
||||
</svg>
|
After Width: | Height: | Size: 8.6 KiB |
80
content/blog/modulo_patterns/pattern_4_mod.svg
Normal file
|
@ -0,0 +1,80 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
|
||||
<svg width="260" height="260"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
|
||||
|
||||
<line x1="90" y1="130" x2="90" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="90" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="90" y1="210" x2="250" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="210" x2="250" y2="150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="150" x2="110" y2="150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="110" cy="150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="110" y1="150" x2="110" y2="190" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="110" cy="190" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="110" y1="190" x2="230" y2="190" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="230" cy="190" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="230" y1="190" x2="230" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="230" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="230" y1="170" x2="130" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="130" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="130" y1="170" x2="130" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="130" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="130" y1="170" x2="210" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="170" x2="210" y2="10" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="10" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="10" x2="150" y2="10" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="150" cy="10" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="150" y1="10" x2="150" y2="150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="150" cy="150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="150" y1="150" x2="190" y2="150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="190" cy="150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="190" y1="150" x2="190" y2="30" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="190" cy="30" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="190" y1="30" x2="170" y2="30" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="30" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="30" x2="170" y2="130" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="130" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="130" x2="170" y2="130" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="130" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="130" x2="170" y2="50" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="50" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="50" x2="10" y2="50" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="10" cy="50" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="10" y1="50" x2="10" y2="110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="10" cy="110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="10" y1="110" x2="150" y2="110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="150" cy="110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="150" y1="110" x2="150" y2="70" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="150" cy="70" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="150" y1="70" x2="30" y2="70" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="30" cy="70" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="30" y1="70" x2="30" y2="90" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="30" cy="90" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="30" y1="90" x2="130" y2="90" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="130" cy="90" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="130" y1="90" x2="130" y2="90" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="130" cy="90" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="130" y1="90" x2="50" y2="90" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="50" cy="90" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="50" y1="90" x2="50" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="50" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="50" y1="250" x2="110" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="110" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="110" y1="250" x2="110" y2="110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="110" cy="110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="110" y1="110" x2="70" y2="110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="70" cy="110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="70" y1="110" x2="70" y2="230" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="70" cy="230" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="70" y1="230" x2="90" y2="230" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="90" cy="230" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="90" y1="230" x2="90" y2="130" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="90" cy="130" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
|
||||
</svg>
|
After Width: | Height: | Size: 5.8 KiB |
146
content/blog/modulo_patterns/pattern_5_17.svg
Normal file
|
@ -0,0 +1,146 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
|
||||
<svg width="800" height="800"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
|
||||
|
||||
<line x1="10" y1="230" x2="10" y2="330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="10" cy="330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="10" y1="330" x2="210" y2="330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="330" x2="210" y2="30" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="30" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="30" x2="150" y2="30" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="150" cy="30" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="150" y1="30" x2="150" y2="190" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="150" cy="190" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="150" y1="190" x2="410" y2="190" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="410" cy="190" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="410" y1="190" x2="410" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="410" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="410" y1="170" x2="290" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="290" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="290" y1="170" x2="290" y2="390" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="290" cy="390" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="290" y1="390" x2="610" y2="390" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="610" cy="390" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="610" y1="390" x2="610" y2="310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="610" cy="310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="610" y1="310" x2="430" y2="310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="430" cy="310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="430" y1="310" x2="430" y2="590" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="430" cy="590" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="430" y1="590" x2="470" y2="590" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="470" cy="590" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="470" y1="590" x2="470" y2="450" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="470" cy="450" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="470" y1="450" x2="230" y2="450" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="230" cy="450" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="230" y1="450" x2="230" y2="790" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="230" cy="790" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="230" y1="790" x2="330" y2="790" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="330" cy="790" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="330" y1="790" x2="330" y2="590" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="330" cy="590" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="330" y1="590" x2="30" y2="590" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="30" cy="590" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="30" y1="590" x2="30" y2="650" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="30" cy="650" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="30" y1="650" x2="190" y2="650" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="190" cy="650" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="190" y1="650" x2="190" y2="390" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="190" cy="390" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="190" y1="390" x2="170" y2="390" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="390" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="390" x2="170" y2="510" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="510" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="510" x2="390" y2="510" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="390" cy="510" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="390" y1="510" x2="390" y2="190" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="390" cy="190" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="390" y1="190" x2="310" y2="190" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="310" cy="190" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="310" y1="190" x2="310" y2="370" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="310" cy="370" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="310" y1="370" x2="590" y2="370" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="590" cy="370" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="590" y1="370" x2="590" y2="330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="590" cy="330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="590" y1="330" x2="450" y2="330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="450" cy="330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="450" y1="330" x2="450" y2="570" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="450" cy="570" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="450" y1="570" x2="790" y2="570" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="790" cy="570" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="790" y1="570" x2="790" y2="470" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="790" cy="470" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="790" y1="470" x2="590" y2="470" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="590" cy="470" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="590" y1="470" x2="590" y2="770" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="590" cy="770" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="590" y1="770" x2="650" y2="770" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="650" cy="770" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="650" y1="770" x2="650" y2="610" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="650" cy="610" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="650" y1="610" x2="390" y2="610" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="390" cy="610" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="390" y1="610" x2="390" y2="630" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="390" cy="630" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="390" y1="630" x2="510" y2="630" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="510" cy="630" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="510" y1="630" x2="510" y2="410" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="510" cy="410" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="510" y1="410" x2="190" y2="410" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="190" cy="410" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="190" y1="410" x2="190" y2="490" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="190" cy="490" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="190" y1="490" x2="370" y2="490" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="370" cy="490" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="370" y1="490" x2="370" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="370" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="370" y1="210" x2="330" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="330" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="330" y1="210" x2="330" y2="350" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="330" cy="350" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="330" y1="350" x2="570" y2="350" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="570" cy="350" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="570" y1="350" x2="570" y2="10" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="570" cy="10" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="570" y1="10" x2="470" y2="10" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="470" cy="10" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="470" y1="10" x2="470" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="470" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="470" y1="210" x2="770" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="770" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="770" y1="210" x2="770" y2="150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="770" cy="150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="770" y1="150" x2="610" y2="150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="610" cy="150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="610" y1="150" x2="610" y2="410" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="610" cy="410" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="610" y1="410" x2="630" y2="410" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="630" cy="410" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="630" y1="410" x2="630" y2="290" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="630" cy="290" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="630" y1="290" x2="410" y2="290" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="410" cy="290" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="410" y1="290" x2="410" y2="610" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="410" cy="610" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="410" y1="610" x2="490" y2="610" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="490" cy="610" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="490" y1="610" x2="490" y2="430" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="490" cy="430" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="490" y1="430" x2="210" y2="430" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="430" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="430" x2="210" y2="470" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="470" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="470" x2="350" y2="470" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="350" cy="470" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="350" y1="470" x2="350" y2="230" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="350" cy="230" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="350" y1="230" x2="10" y2="230" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="10" cy="230" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
|
||||
</svg>
|
After Width: | Height: | Size: 11 KiB |
242
content/blog/modulo_patterns/pattern_6_29.svg
Normal file
|
@ -0,0 +1,242 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
|
||||
<svg width="1640" height="1640"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
|
||||
|
||||
<line x1="1050" y1="530" x2="1050" y2="650" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1050" cy="650" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1050" y1="650" x2="1290" y2="650" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1290" cy="650" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1290" y1="650" x2="1290" y2="290" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1290" cy="290" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1290" y1="290" x2="810" y2="290" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="810" cy="290" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="810" y1="290" x2="810" y2="310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="810" cy="310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="810" y1="310" x2="950" y2="310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="950" cy="310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="950" y1="310" x2="950" y2="50" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="950" cy="50" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="950" y1="50" x2="570" y2="50" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="570" cy="50" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="570" y1="50" x2="570" y2="550" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="570" cy="550" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="570" y1="550" x2="610" y2="550" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="610" cy="550" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="610" y1="550" x2="610" y2="390" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="610" cy="390" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="610" y1="390" x2="330" y2="390" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="330" cy="390" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="330" y1="390" x2="330" y2="790" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="330" cy="790" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="330" y1="790" x2="850" y2="790" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="850" cy="790" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="850" y1="790" x2="850" y2="730" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="850" cy="730" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="850" y1="730" x2="670" y2="730" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="670" cy="730" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="670" y1="730" x2="670" y2="1030" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="670" cy="1030" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="670" y1="1030" x2="1090" y2="1030" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1090" cy="1030" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1090" y1="1030" x2="1090" y2="490" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1090" cy="490" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1090" y1="490" x2="1010" y2="490" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1010" cy="490" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1010" y1="490" x2="1010" y2="690" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1010" cy="690" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1010" y1="690" x2="1330" y2="690" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1330" cy="690" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1330" y1="690" x2="1330" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1330" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1330" y1="250" x2="770" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="770" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="770" y1="250" x2="770" y2="350" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="770" cy="350" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="770" y1="350" x2="990" y2="350" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="990" cy="350" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="990" y1="350" x2="990" y2="10" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="990" cy="10" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="990" y1="10" x2="530" y2="10" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="530" cy="10" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="530" y1="10" x2="530" y2="590" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="530" cy="590" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="530" y1="590" x2="650" y2="590" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="650" cy="590" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="650" y1="590" x2="650" y2="350" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="650" cy="350" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="650" y1="350" x2="290" y2="350" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="290" cy="350" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="290" y1="350" x2="290" y2="830" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="290" cy="830" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="290" y1="830" x2="310" y2="830" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="310" cy="830" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="310" y1="830" x2="310" y2="690" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="310" cy="690" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="310" y1="690" x2="50" y2="690" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="50" cy="690" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="50" y1="690" x2="50" y2="1070" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="50" cy="1070" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="50" y1="1070" x2="550" y2="1070" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="550" cy="1070" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="550" y1="1070" x2="550" y2="1030" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="550" cy="1030" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="550" y1="1030" x2="390" y2="1030" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="390" cy="1030" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="390" y1="1030" x2="390" y2="1310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="390" cy="1310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="390" y1="1310" x2="790" y2="1310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="790" cy="1310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="790" y1="1310" x2="790" y2="790" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="790" cy="790" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="790" y1="790" x2="730" y2="790" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="730" cy="790" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="730" y1="790" x2="730" y2="970" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="730" cy="970" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="730" y1="970" x2="1030" y2="970" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1030" cy="970" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1030" y1="970" x2="1030" y2="550" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1030" cy="550" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1030" y1="550" x2="490" y2="550" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="490" cy="550" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="490" y1="550" x2="490" y2="630" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="490" cy="630" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="490" y1="630" x2="690" y2="630" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="690" cy="630" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="690" y1="630" x2="690" y2="310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="690" cy="310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="690" y1="310" x2="250" y2="310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="310" x2="250" y2="870" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="870" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="870" x2="350" y2="870" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="350" cy="870" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="350" y1="870" x2="350" y2="650" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="350" cy="650" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="350" y1="650" x2="10" y2="650" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="10" cy="650" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="10" y1="650" x2="10" y2="1110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="10" cy="1110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="10" y1="1110" x2="590" y2="1110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="590" cy="1110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="590" y1="1110" x2="590" y2="990" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="590" cy="990" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="590" y1="990" x2="350" y2="990" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="350" cy="990" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="350" y1="990" x2="350" y2="1350" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="350" cy="1350" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="350" y1="1350" x2="830" y2="1350" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="830" cy="1350" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="830" y1="1350" x2="830" y2="1330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="830" cy="1330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="830" y1="1330" x2="690" y2="1330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="690" cy="1330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="690" y1="1330" x2="690" y2="1590" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="690" cy="1590" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="690" y1="1590" x2="1070" y2="1590" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1070" cy="1590" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1070" y1="1590" x2="1070" y2="1090" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1070" cy="1090" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1070" y1="1090" x2="1030" y2="1090" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1030" cy="1090" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1030" y1="1090" x2="1030" y2="1250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1030" cy="1250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1030" y1="1250" x2="1310" y2="1250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1310" cy="1250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1310" y1="1250" x2="1310" y2="850" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1310" cy="850" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1310" y1="850" x2="790" y2="850" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="790" cy="850" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="790" y1="850" x2="790" y2="910" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="790" cy="910" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="790" y1="910" x2="970" y2="910" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="970" cy="910" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="970" y1="910" x2="970" y2="610" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="970" cy="610" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="970" y1="610" x2="550" y2="610" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="550" cy="610" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="550" y1="610" x2="550" y2="1150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="550" cy="1150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="550" y1="1150" x2="630" y2="1150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="630" cy="1150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="630" y1="1150" x2="630" y2="950" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="630" cy="950" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="630" y1="950" x2="310" y2="950" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="310" cy="950" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="310" y1="950" x2="310" y2="1390" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="310" cy="1390" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="310" y1="1390" x2="870" y2="1390" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="870" cy="1390" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="870" y1="1390" x2="870" y2="1290" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="870" cy="1290" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="870" y1="1290" x2="650" y2="1290" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="650" cy="1290" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="650" y1="1290" x2="650" y2="1630" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="650" cy="1630" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="650" y1="1630" x2="1110" y2="1630" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1110" cy="1630" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1110" y1="1630" x2="1110" y2="1050" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1110" cy="1050" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1110" y1="1050" x2="990" y2="1050" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="990" cy="1050" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="990" y1="1050" x2="990" y2="1290" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="990" cy="1290" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="990" y1="1290" x2="1350" y2="1290" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1350" cy="1290" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1350" y1="1290" x2="1350" y2="810" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1350" cy="810" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1350" y1="810" x2="1330" y2="810" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1330" cy="810" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1330" y1="810" x2="1330" y2="950" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1330" cy="950" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1330" y1="950" x2="1590" y2="950" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1590" cy="950" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1590" y1="950" x2="1590" y2="570" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1590" cy="570" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1590" y1="570" x2="1090" y2="570" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1090" cy="570" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1090" y1="570" x2="1090" y2="610" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1090" cy="610" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1090" y1="610" x2="1250" y2="610" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1250" cy="610" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1250" y1="610" x2="1250" y2="330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1250" cy="330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1250" y1="330" x2="850" y2="330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="850" cy="330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="850" y1="330" x2="850" y2="850" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="850" cy="850" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="850" y1="850" x2="910" y2="850" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="910" cy="850" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="910" y1="850" x2="910" y2="670" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="910" cy="670" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="910" y1="670" x2="610" y2="670" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="610" cy="670" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="610" y1="670" x2="610" y2="1090" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="610" cy="1090" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="610" y1="1090" x2="1150" y2="1090" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1150" cy="1090" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1150" y1="1090" x2="1150" y2="1010" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1150" cy="1010" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1150" y1="1010" x2="950" y2="1010" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="950" cy="1010" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="950" y1="1010" x2="950" y2="1330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="950" cy="1330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="950" y1="1330" x2="1390" y2="1330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1390" cy="1330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1390" y1="1330" x2="1390" y2="770" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1390" cy="770" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1390" y1="770" x2="1290" y2="770" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1290" cy="770" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1290" y1="770" x2="1290" y2="990" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1290" cy="990" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1290" y1="990" x2="1630" y2="990" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1630" cy="990" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1630" y1="990" x2="1630" y2="530" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1630" cy="530" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="1630" y1="530" x2="1050" y2="530" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="1050" cy="530" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
|
||||
</svg>
|
After Width: | Height: | Size: 19 KiB |
82
content/blog/modulo_patterns/pattern_8.svg
Normal file
|
@ -0,0 +1,82 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
|
||||
<svg width="360" height="360"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
|
||||
|
||||
<line x1="10" y1="90" x2="10" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="10" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="10" y1="250" x2="150" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="150" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="150" y1="250" x2="150" y2="130" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="150" cy="130" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="150" y1="130" x2="50" y2="130" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="50" cy="130" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="50" y1="130" x2="50" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="50" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="50" y1="210" x2="110" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="110" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="110" y1="210" x2="110" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="110" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="110" y1="170" x2="90" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="90" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="90" y1="170" x2="90" y2="350" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="90" cy="350" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="90" y1="350" x2="250" y2="350" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="350" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="350" x2="250" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="210" x2="130" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="130" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="130" y1="210" x2="130" y2="310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="130" cy="310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="130" y1="310" x2="210" y2="310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="310" x2="210" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="250" x2="170" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="250" x2="170" y2="270" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="270" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="270" x2="350" y2="270" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="350" cy="270" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="350" y1="270" x2="350" y2="110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="350" cy="110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="350" y1="110" x2="210" y2="110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="110" x2="210" y2="230" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="230" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="230" x2="310" y2="230" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="310" cy="230" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="310" y1="230" x2="310" y2="150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="310" cy="150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="310" y1="150" x2="250" y2="150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="150" x2="250" y2="190" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="190" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="190" x2="270" y2="190" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="270" cy="190" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="270" y1="190" x2="270" y2="10" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="270" cy="10" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="270" y1="10" x2="110" y2="10" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="110" cy="10" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="110" y1="10" x2="110" y2="150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="110" cy="150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="110" y1="150" x2="230" y2="150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="230" cy="150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="230" y1="150" x2="230" y2="50" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="230" cy="50" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="230" y1="50" x2="150" y2="50" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="150" cy="50" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="150" y1="50" x2="150" y2="110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="150" cy="110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="150" y1="110" x2="190" y2="110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="190" cy="110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="190" y1="110" x2="190" y2="90" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="190" cy="90" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="190" y1="90" x2="10" y2="90" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="10" cy="90" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
|
||||
</svg>
|
After Width: | Height: | Size: 6.0 KiB |
114
content/blog/modulo_patterns/pattern_8_13.svg
Normal file
|
@ -0,0 +1,114 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
|
||||
<svg width="640" height="640"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
|
||||
|
||||
<line x1="370" y1="190" x2="370" y2="350" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="370" cy="350" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="370" y1="350" x2="430" y2="350" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="430" cy="350" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="430" y1="350" x2="430" y2="130" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="430" cy="130" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="430" y1="130" x2="310" y2="130" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="310" cy="130" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="310" y1="130" x2="310" y2="150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="310" cy="150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="310" y1="150" x2="490" y2="150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="490" cy="150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="490" y1="150" x2="490" y2="70" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="490" cy="70" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="490" y1="70" x2="250" y2="70" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="70" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="70" x2="250" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="210" x2="290" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="290" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="290" y1="210" x2="290" y2="10" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="290" cy="10" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="290" y1="10" x2="190" y2="10" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="190" cy="10" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="190" y1="10" x2="190" y2="270" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="190" cy="270" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="190" y1="270" x2="350" y2="270" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="350" cy="270" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="350" y1="270" x2="350" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="350" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="350" y1="210" x2="130" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="130" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="130" y1="210" x2="130" y2="330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="130" cy="330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="130" y1="330" x2="150" y2="330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="150" cy="330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="150" y1="330" x2="150" y2="150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="150" cy="150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="150" y1="150" x2="70" y2="150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="70" cy="150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="70" y1="150" x2="70" y2="390" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="70" cy="390" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="70" y1="390" x2="210" y2="390" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="390" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="390" x2="210" y2="350" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="350" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="350" x2="10" y2="350" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="10" cy="350" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="10" y1="350" x2="10" y2="450" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="10" cy="450" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="10" y1="450" x2="270" y2="450" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="270" cy="450" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="270" y1="450" x2="270" y2="290" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="270" cy="290" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="270" y1="290" x2="210" y2="290" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="290" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="290" x2="210" y2="510" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="510" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="510" x2="330" y2="510" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="330" cy="510" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="330" y1="510" x2="330" y2="490" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="330" cy="490" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="330" y1="490" x2="150" y2="490" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="150" cy="490" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="150" y1="490" x2="150" y2="570" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="150" cy="570" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="150" y1="570" x2="390" y2="570" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="390" cy="570" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="390" y1="570" x2="390" y2="430" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="390" cy="430" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="390" y1="430" x2="350" y2="430" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="350" cy="430" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="350" y1="430" x2="350" y2="630" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="350" cy="630" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="350" y1="630" x2="450" y2="630" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="450" cy="630" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="450" y1="630" x2="450" y2="370" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="450" cy="370" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="450" y1="370" x2="290" y2="370" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="290" cy="370" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="290" y1="370" x2="290" y2="430" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="290" cy="430" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="290" y1="430" x2="510" y2="430" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="510" cy="430" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="510" y1="430" x2="510" y2="310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="510" cy="310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="510" y1="310" x2="490" y2="310" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="490" cy="310" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="490" y1="310" x2="490" y2="490" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="490" cy="490" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="490" y1="490" x2="570" y2="490" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="570" cy="490" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="570" y1="490" x2="570" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="570" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="570" y1="250" x2="430" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="430" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="430" y1="250" x2="430" y2="290" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="430" cy="290" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="430" y1="290" x2="630" y2="290" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="630" cy="290" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="630" y1="290" x2="630" y2="190" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="630" cy="190" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="630" y1="190" x2="370" y2="190" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="370" cy="190" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
|
||||
</svg>
|
After Width: | Height: | Size: 8.6 KiB |
80
content/blog/modulo_patterns/pattern_8_mod.svg
Normal file
|
@ -0,0 +1,80 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
|
||||
<svg width="340" height="340"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
|
||||
|
||||
<line x1="90" y1="170" x2="90" y2="330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="90" cy="330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="90" y1="330" x2="230" y2="330" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="230" cy="330" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="230" y1="330" x2="230" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="230" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="230" y1="210" x2="130" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="130" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="130" y1="210" x2="130" y2="290" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="130" cy="290" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="130" y1="290" x2="190" y2="290" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="190" cy="290" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="190" y1="290" x2="190" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="190" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="190" y1="250" x2="170" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="250" x2="170" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="250" x2="330" y2="250" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="330" cy="250" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="330" y1="250" x2="330" y2="110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="330" cy="110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="330" y1="110" x2="210" y2="110" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="110" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="110" x2="210" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="210" x2="290" y2="210" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="290" cy="210" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="290" y1="210" x2="290" y2="150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="290" cy="150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="290" y1="150" x2="250" y2="150" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="150" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="150" x2="250" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="170" x2="250" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="170" x2="250" y2="10" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="250" cy="10" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="250" y1="10" x2="110" y2="10" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="110" cy="10" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="110" y1="10" x2="110" y2="130" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="110" cy="130" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="110" y1="130" x2="210" y2="130" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="130" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="130" x2="210" y2="50" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="210" cy="50" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="210" y1="50" x2="150" y2="50" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="150" cy="50" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="150" y1="50" x2="150" y2="90" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="150" cy="90" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="150" y1="90" x2="170" y2="90" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="90" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="90" x2="170" y2="90" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="170" cy="90" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="170" y1="90" x2="10" y2="90" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="10" cy="90" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="10" y1="90" x2="10" y2="230" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="10" cy="230" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="10" y1="230" x2="130" y2="230" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="130" cy="230" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="130" y1="230" x2="130" y2="130" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="130" cy="130" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="130" y1="130" x2="50" y2="130" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="50" cy="130" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="50" y1="130" x2="50" y2="190" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="50" cy="190" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="50" y1="190" x2="90" y2="190" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="90" cy="190" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
<line x1="90" y1="190" x2="90" y2="170" style="stroke:black; stroke-width:5"/>
|
||||
<circle cx="90" cy="170" r="3" style="stroke:black; stroke-width:5" fill="black"/>
|
||||
|
||||
</svg>
|
After Width: | Height: | Size: 5.9 KiB |