Unified · Split
| @@ -5,10 +5,14 @@ · 4 unmodified lines | ||
| 5 | 5 | |
| 6 | 6 | ulong color = 0x6060a8ff; |
| 7 | 7 | |
| 8 | +void oopsie(Display *d, char *msg){ | |
| 9 | + exits(msg); | |
| 10 | +} | |
| 11 | + | |
| 8 | 12 | int main(int argc, char **argv){ |
| 9 | 13 | Image *im; |
| 10 | 14 | |
| 11 | − if(initdraw(nil, nil, "drawellipse") == -1){ | |
| 15 | + if(initdraw(oopsie, nil, "drawellipse") == -1){ | |
| 12 | 16 | fprint(2, "initdraw: %r\n"); |
| 13 | 17 | return 1; |
| 14 | 18 | } |
| @@ -18,6 +22,8 @@ int main(int argc, char **argv){ · 3 unmodified lines | ||
| 18 | 22 | ellipse(screen, (Point){200, 200}, 25, 25, 5, |
| 19 | 23 | im, (Point){0, 0}); |
| 20 | 24 | |
| 25 | + fillellipse(screen, (Point){300, 200}, 50, 25, im, (Point){0, 0}); | |
| 26 | + | |
| 21 | 27 | flushimage(display, 1); |
| 22 | 28 | |
| 23 | 29 | sleep(5000); |
| @@ -142,6 +142,8 @@ Draw9p.drawdatahandlers = { · 141 unmodified lines | ||
| 142 | 142 | if(conn.imgs[srcid] == undefined){ |
| 143 | 143 | throw("invalid source image"); |
| 144 | 144 | } |
| 145 | + var dst = conn.imgs[dstid]; | |
| 146 | + var src = conn.imgs[srcid]; | |
| 145 | 147 | Memdraw.fillellipse(dst, center, a, b, alpha, phi, src,sp, conn.op); |
| 146 | 148 | return length; |
| 147 | 149 | }, |