|
23 | 23 | "metadata": {}, |
24 | 24 | "outputs": [], |
25 | 25 | "source": [ |
26 | | - "size = (200, 140)\n", |
| 26 | + "size = (400, 280)\n", |
27 | 27 | "\n", |
28 | 28 | "canvas = Canvas(size=size)\n", |
| 29 | + "canvas.scale(2)\n", |
| 30 | + "\n", |
29 | 31 | "for i in range(10):\n", |
30 | 32 | " width = 1 + i\n", |
31 | 33 | " x = 5 + i * 20\n", |
|
54 | 56 | "metadata": {}, |
55 | 57 | "outputs": [], |
56 | 58 | "source": [ |
57 | | - "size = (160, 180)\n", |
| 59 | + "size = (320, 360)\n", |
58 | 60 | "\n", |
59 | 61 | "canvas = Canvas(size=size)\n", |
60 | 62 | "\n", |
61 | 63 | "# Possible line_cap values\n", |
62 | 64 | "line_caps = ['butt', 'round', 'square']\n", |
63 | 65 | "\n", |
| 66 | + "canvas.scale(2)\n", |
| 67 | + "\n", |
64 | 68 | "# Draw guides\n", |
65 | 69 | "canvas.stroke_style = '#09f'\n", |
66 | 70 | "canvas.begin_path()\n", |
|
73 | 77 | "# Draw lines\n", |
74 | 78 | "canvas.stroke_style = 'black'\n", |
75 | 79 | "canvas.font = '15px serif'\n", |
| 80 | + "\n", |
76 | 81 | "for i in range(len(line_caps)):\n", |
77 | 82 | " line_cap = line_caps[i]\n", |
78 | 83 | " x = 25 + i * 50\n", |
|
87 | 92 | "\n", |
88 | 93 | "canvas" |
89 | 94 | ] |
| 95 | + }, |
| 96 | + { |
| 97 | + "cell_type": "markdown", |
| 98 | + "metadata": {}, |
| 99 | + "source": [ |
| 100 | + "# Line join\n", |
| 101 | + "### Sets the appearance of the \"corners\" where lines meet." |
| 102 | + ] |
| 103 | + }, |
| 104 | + { |
| 105 | + "cell_type": "code", |
| 106 | + "execution_count": null, |
| 107 | + "metadata": {}, |
| 108 | + "outputs": [], |
| 109 | + "source": [ |
| 110 | + "size = (320, 360)\n", |
| 111 | + "\n", |
| 112 | + "canvas = Canvas(size=size)\n", |
| 113 | + "\n", |
| 114 | + "# Possible line_join values\n", |
| 115 | + "line_joins = ['round', 'bevel', 'miter']\n", |
| 116 | + "\n", |
| 117 | + "min_y = 40\n", |
| 118 | + "max_y = 80\n", |
| 119 | + "spacing = 45\n", |
| 120 | + "\n", |
| 121 | + "canvas.line_width = 10\n", |
| 122 | + "canvas.scale(2)\n", |
| 123 | + "for i in range(len(line_joins)):\n", |
| 124 | + " line_join = line_joins[i]\n", |
| 125 | + " \n", |
| 126 | + " y1 = min_y + i * spacing\n", |
| 127 | + " y2 = max_y + i * spacing\n", |
| 128 | + "\n", |
| 129 | + " canvas.line_join = line_join\n", |
| 130 | + "\n", |
| 131 | + " canvas.fill_text(line_join, 60, y1 - 10)\n", |
| 132 | + "\n", |
| 133 | + " canvas.begin_path()\n", |
| 134 | + " canvas.move_to(-5, y1)\n", |
| 135 | + " canvas.line_to(35, y2)\n", |
| 136 | + " canvas.line_to(75, y1)\n", |
| 137 | + " canvas.line_to(115, y2)\n", |
| 138 | + " canvas.line_to(155, y1)\n", |
| 139 | + " canvas.stroke()\n", |
| 140 | + "\n", |
| 141 | + "canvas" |
| 142 | + ] |
90 | 143 | } |
91 | 144 | ], |
92 | 145 | "metadata": { |
|
0 commit comments