|
39 | 39 | "canvas" |
40 | 40 | ] |
41 | 41 | }, |
| 42 | + { |
| 43 | + "cell_type": "markdown", |
| 44 | + "metadata": {}, |
| 45 | + "source": [ |
| 46 | + "# Line cap" |
| 47 | + ] |
| 48 | + }, |
42 | 49 | { |
43 | 50 | "cell_type": "code", |
44 | 51 | "execution_count": null, |
45 | 52 | "metadata": {}, |
46 | 53 | "outputs": [], |
47 | | - "source": [] |
| 54 | + "source": [ |
| 55 | + "size = (160, 180)\n", |
| 56 | + "\n", |
| 57 | + "canvas = Canvas(size=size)\n", |
| 58 | + "\n", |
| 59 | + "# Possible line_cap values\n", |
| 60 | + "line_caps = ['butt', 'round', 'square']\n", |
| 61 | + "\n", |
| 62 | + "# Draw guides\n", |
| 63 | + "canvas.stroke_style = '#09f'\n", |
| 64 | + "canvas.begin_path()\n", |
| 65 | + "canvas.move_to(10, 30)\n", |
| 66 | + "canvas.line_to(140, 30)\n", |
| 67 | + "canvas.move_to(10, 140)\n", |
| 68 | + "canvas.line_to(140, 140)\n", |
| 69 | + "canvas.stroke()\n", |
| 70 | + "\n", |
| 71 | + "# Draw lines\n", |
| 72 | + "canvas.stroke_style = 'black'\n", |
| 73 | + "canvas.font = '15px serif'\n", |
| 74 | + "for i in range(len(line_caps)):\n", |
| 75 | + " line_cap = line_caps[i]\n", |
| 76 | + " x = 25 + i * 50\n", |
| 77 | + "\n", |
| 78 | + " canvas.fill_text(line_cap, x - 15, 15)\n", |
| 79 | + " canvas.line_width = 15\n", |
| 80 | + " canvas.line_cap = line_cap\n", |
| 81 | + " canvas.begin_path()\n", |
| 82 | + " canvas.move_to(x, 30)\n", |
| 83 | + " canvas.line_to(x, 140)\n", |
| 84 | + " canvas.stroke()\n", |
| 85 | + "\n", |
| 86 | + "canvas" |
| 87 | + ] |
48 | 88 | } |
49 | 89 | ], |
50 | 90 | "metadata": { |
|
0 commit comments