|
46 | 46 |
|
47 | 47 | // Helper function to draw a dipole |
48 | 48 | #let dipole(x, y, ..style) = group({ |
49 | | - let plus-grad = gradient.linear( |
50 | | - angle: 90deg, |
51 | | - minus-color.lighten(30%), |
52 | | - minus-color.darken(30%), |
53 | | - ) |
54 | | - let minus-grad = gradient.linear( |
55 | | - angle: 90deg, |
56 | | - plus-color.lighten(30%), |
57 | | - plus-color.darken(30%), |
58 | | - ) |
59 | | - rect(x, ((x, "|-", y), 50%, y), fill: plus-grad, radius: (west: .5), name: "minus", ..style) |
60 | | - rect(y, ((x, "-|", y), 50%, x), fill: minus-grad, radius: (east: .5), name: "plus", ..style) |
61 | | - content("plus", [+]) |
62 | | - content("minus", [--]) |
| 49 | + rect(x, ((x, "|-", y), 50%, y), fill: plus-color, radius: (west: 45%), name: "minus", ..style) |
| 50 | + rect(y, ((x, "-|", y), 50%, x), fill: minus-color, radius: (east: 45%), name: "plus", ..style) |
| 51 | + content((rel: (0, .025), to: "plus"), [+]) |
| 52 | + content((rel: (0, .025), to: "minus"), [--]) |
63 | 53 | }) |
64 | 54 |
|
65 | 55 | #canvas({ |
|
0 commit comments