Ten by ten heart: C2C Graphgan Generator
A heart with a deliberate lower margin
This small corner-to-corner exercise uses an original ten-column, ten-row bitmap. The coral shape has two separated lobes, a filled middle and a two-block lower point. Two entirely cream rows sit beneath that point. The question is how to preserve those features while reading a rectangle diagonally instead of treating its horizontal graph rows as crochet rows. The design is a counted practice patch, not a promise of a particular finished size or a photograph of completed fabric.
Choose yarn and make a block swatch
Use two smooth yarns of the same thickness, labelled one for cream and two for coral. A trial of DK cotton with a four-millimeter hook is a starting suggestion; adjust the hook after measuring the actual blocks. Keep scissors, a tapestry needle, removable markers and small yarn bobbins nearby. Crochet several connected C2C blocks before beginning the graph, wash the sample as intended and measure both directions. Ten blocks across and ten high do not convert into centimeters until that measurement exists. Allow extra yarn for separate color areas and woven tails.
Check the independent bitmap
Read this specification from the top of the finished graph: 0011001100; 0111111110; 1111111111; 1111111111; 0111111110; 0011111100; 0001111000; 0000110000; 0000000000; 0000000000. Zero denotes cream and one denotes coral. The horizontal coral totals from top to bottom are four, eight, ten, ten, eight, six, four, two, zero and zero. They sum to fifty-two coral blocks. The remaining forty-eight of the one hundred blocks are cream. Mirror symmetry lies between columns five and six; the two lobes must stay separated at the top, and the lowest coral pair must remain above the cream margin.
Start at the lower-left coordinate
The engine stores the bottom graph row first. Coordinate (1,1) is therefore the lower-left cream corner, not the first character of the top line above. Chain six and work double crochet in the fourth, fifth and sixth chains from the hook for the seed block. A block consists of its starting chain space and three double crochet stitches. The chart numbers identify yarn slots; they do not replace the diagonal working order.
Work the changing rectangle edges
There are nineteen diagonals with block counts one, two, three, four, five, six, seven, eight, nine, ten, nine, eight, seven, six, five, four, three, two and one. At a starting increase edge, chain six and work into its fourth through sixth chains. At a decreasing start, turn and slip stitch across the old three posts and into the chain space before making the new block. For each further block on that diagonal, join into the next chain space, chain three and work three double crochet there. Follow the supplied route because the rectangle reaches its two dimensions on the same central diagonal. Do not keep increasing simply because the previous diagonal increased.
Make the color areas cleanly
Change yarn on the final pull-through before the next color starts. Separate bobbins can keep cream from being carried across the solid coral middle. Check each new diagonal against its coordinate list, especially when a route enters or leaves the two-block point. Count blocks rather than posts when comparing with the graph. The total completed post workload is three hundred double crochet stitches, three for each block; joining slip stitches and starting chains are separate operations and are not extra colored cells.
Exact graph and full working route
Download the exact heart JSON and import it in the C2C Graphgan Generator. Beginner View gives the structure overview; Advanced View retains every numbered diagonal.
Reverse the working direction once between successive diagonals. For an increase start, turn before making the new chain-six block. For a decrease start, the listed instruction already includes the turn; do not turn a second time. Follow the starting-edge action even when successive diagonals have equal block counts.
- Diagonal 1: (1,1) color 1. Ch 6; dc in fourth, fifth and sixth chains from hook. Stop after 1 blocks; do not extend beyond the grid. Change yarn on the last pull-through before each new color.
- Diagonal 2: (2,1) color 1 → (1,2) color 1. Increase at the starting edge: ch 6, dc in fourth through sixth chains to make the first block. For each remaining listed block: sl st into the next ch-3 space, ch 3, 3 dc in that space. Stop after 2 blocks; do not extend beyond the grid. Change yarn on the last pull-through before each new color.
- Diagonal 3: (1,3) color 1 → (2,2) color 1 → (3,1) color 1. Increase at the starting edge: ch 6, dc in fourth through sixth chains to make the first block. For each remaining listed block: sl st into the next ch-3 space, ch 3, 3 dc in that space. Stop after 3 blocks; do not extend beyond the grid. Change yarn on the last pull-through before each new color.
- Diagonal 4: (4,1) color 1 → (3,2) color 1 → (2,3) color 1 → (1,4) color 1. Increase at the starting edge: ch 6, dc in fourth through sixth chains to make the first block. For each remaining listed block: sl st into the next ch-3 space, ch 3, 3 dc in that space. Stop after 4 blocks; do not extend beyond the grid. Change yarn on the last pull-through before each new color.
- Diagonal 5: (1,5) color 1 → (2,4) color 1 → (3,3) color 1 → (4,2) color 1 → (5,1) color 1. Increase at the starting edge: ch 6, dc in fourth through sixth chains to make the first block. For each remaining listed block: sl st into the next ch-3 space, ch 3, 3 dc in that space. Stop after 5 blocks; do not extend beyond the grid. Change yarn on the last pull-through before each new color.
- Diagonal 6: (6,1) color 1 → (5,2) color 1 → (4,3) color 1 → (3,4) color 1 → (2,5) color 1 → (1,6) color 1. Increase at the starting edge: ch 6, dc in fourth through sixth chains to make the first block. For each remaining listed block: sl st into the next ch-3 space, ch 3, 3 dc in that space. Stop after 6 blocks; do not extend beyond the grid. Change yarn on the last pull-through before each new color.
- Diagonal 7: (1,7) color 2 → (2,6) color 2 → (3,5) color 2 → (4,4) color 2 → (5,3) color 2 → (6,2) color 1 → (7,1) color 1. Increase at the starting edge: ch 6, dc in fourth through sixth chains to make the first block. For each remaining listed block: sl st into the next ch-3 space, ch 3, 3 dc in that space. Stop after 7 blocks; do not extend beyond the grid. Change yarn on the last pull-through before each new color.
- Diagonal 8: (8,1) color 1 → (7,2) color 1 → (6,3) color 2 → (5,4) color 2 → (4,5) color 2 → (3,6) color 2 → (2,7) color 2 → (1,8) color 2. Increase at the starting edge: ch 6, dc in fourth through sixth chains to make the first block. For each remaining listed block: sl st into the next ch-3 space, ch 3, 3 dc in that space. Stop after 8 blocks; do not extend beyond the grid. Change yarn on the last pull-through before each new color.
- Diagonal 9: (1,9) color 1 → (2,8) color 2 → (3,7) color 2 → (4,6) color 2 → (5,5) color 2 → (6,4) color 2 → (7,3) color 1 → (8,2) color 1 → (9,1) color 1. Increase at the starting edge: ch 6, dc in fourth through sixth chains to make the first block. For each remaining listed block: sl st into the next ch-3 space, ch 3, 3 dc in that space. Stop after 9 blocks; do not extend beyond the grid. Change yarn on the last pull-through before each new color.
- Diagonal 10: (10,1) color 1 → (9,2) color 1 → (8,3) color 1 → (7,4) color 2 → (6,5) color 2 → (5,6) color 2 → (4,7) color 2 → (3,8) color 2 → (2,9) color 2 → (1,10) color 1. Increase at the starting edge: ch 6, dc in fourth through sixth chains to make the first block. For each remaining listed block: sl st into the next ch-3 space, ch 3, 3 dc in that space. Stop after 10 blocks; do not extend beyond the grid. Change yarn on the last pull-through before each new color.
- Diagonal 11: (2,10) color 1 → (3,9) color 2 → (4,8) color 2 → (5,7) color 2 → (6,6) color 2 → (7,5) color 2 → (8,4) color 1 → (9,3) color 1 → (10,2) color 1. Decrease at the starting edge: turn, slip stitch across 3 dc and into the ch-3 space; ch 3 and 3 dc in that space for the first block. For each remaining listed block: sl st into the next ch-3 space, ch 3, 3 dc in that space. Stop after 9 blocks; do not extend beyond the grid. Change yarn on the last pull-through before each new color.
- Diagonal 12: (10,3) color 1 → (9,4) color 1 → (8,5) color 2 → (7,6) color 2 → (6,7) color 2 → (5,8) color 2 → (4,9) color 2 → (3,10) color 2. Decrease at the starting edge: turn, slip stitch across 3 dc and into the ch-3 space; ch 3 and 3 dc in that space for the first block. For each remaining listed block: sl st into the next ch-3 space, ch 3, 3 dc in that space. Stop after 8 blocks; do not extend beyond the grid. Change yarn on the last pull-through before each new color.
- Diagonal 13: (4,10) color 2 → (5,9) color 2 → (6,8) color 2 → (7,7) color 2 → (8,6) color 2 → (9,5) color 1 → (10,4) color 1. Decrease at the starting edge: turn, slip stitch across 3 dc and into the ch-3 space; ch 3 and 3 dc in that space for the first block. For each remaining listed block: sl st into the next ch-3 space, ch 3, 3 dc in that space. Stop after 7 blocks; do not extend beyond the grid. Change yarn on the last pull-through before each new color.
- Diagonal 14: (10,5) color 1 → (9,6) color 2 → (8,7) color 2 → (7,8) color 2 → (6,9) color 2 → (5,10) color 1. Decrease at the starting edge: turn, slip stitch across 3 dc and into the ch-3 space; ch 3 and 3 dc in that space for the first block. For each remaining listed block: sl st into the next ch-3 space, ch 3, 3 dc in that space. Stop after 6 blocks; do not extend beyond the grid. Change yarn on the last pull-through before each new color.
- Diagonal 15: (6,10) color 1 → (7,9) color 2 → (8,8) color 2 → (9,7) color 2 → (10,6) color 1. Decrease at the starting edge: turn, slip stitch across 3 dc and into the ch-3 space; ch 3 and 3 dc in that space for the first block. For each remaining listed block: sl st into the next ch-3 space, ch 3, 3 dc in that space. Stop after 5 blocks; do not extend beyond the grid. Change yarn on the last pull-through before each new color.
- Diagonal 16: (10,7) color 2 → (9,8) color 2 → (8,9) color 2 → (7,10) color 2. Decrease at the starting edge: turn, slip stitch across 3 dc and into the ch-3 space; ch 3 and 3 dc in that space for the first block. For each remaining listed block: sl st into the next ch-3 space, ch 3, 3 dc in that space. Stop after 4 blocks; do not extend beyond the grid. Change yarn on the last pull-through before each new color.
- Diagonal 17: (8,10) color 2 → (9,9) color 2 → (10,8) color 2. Decrease at the starting edge: turn, slip stitch across 3 dc and into the ch-3 space; ch 3 and 3 dc in that space for the first block. For each remaining listed block: sl st into the next ch-3 space, ch 3, 3 dc in that space. Stop after 3 blocks; do not extend beyond the grid. Change yarn on the last pull-through before each new color.
- Diagonal 18: (10,9) color 1 → (9,10) color 1. Decrease at the starting edge: turn, slip stitch across 3 dc and into the ch-3 space; ch 3 and 3 dc in that space for the first block. For each remaining listed block: sl st into the next ch-3 space, ch 3, 3 dc in that space. Stop after 2 blocks; do not extend beyond the grid. Change yarn on the last pull-through before each new color.
- Diagonal 19: (10,10) color 1. Decrease at the starting edge: turn, slip stitch across 3 dc and into the ch-3 space; ch 3 and 3 dc in that space for the first block. For each remaining listed block: sl st into the next ch-3 space, ch 3, 3 dc in that space. Stop after 1 blocks; do not extend beyond the grid. Change yarn on the last pull-through before each new color.
Finish and verify the saved design
After the final single block, fasten off and weave each tail through matching-color stitches on the reverse. Block gently to the dimensions supported by the washed sample. Before using the patch in a larger project, confirm the two top lobes, full middle, central point and lower cream margin. Re-export the imported JSON and compare its one hundred cells, fifty-two coral positions and nineteen diagonal counts with this specification. SVG and JSON describe the same graph; neither proves yarn consumption, wash performance or physical gauge. Resize by designing a new counted bitmap rather than stretching this ten-by-ten graph and assuming its working instructions still apply.
