Fix Rectangle.Canon()

R=rsc, r, gri
CC=golang-dev
https://golang.org/cl/1239043
diff --git a/src/pkg/exp/draw/arith.go b/src/pkg/exp/draw/arith.go
index 6ed1c4a..2b9033b 100644
--- a/src/pkg/exp/draw/arith.go
+++ b/src/pkg/exp/draw/arith.go
@@ -59,10 +59,10 @@
 // has Min.X <= Max.X and Min.Y <= Max.Y.
 func (r Rectangle) Canon() Rectangle {
 	if r.Max.X < r.Min.X {
-		r.Max.X = r.Min.X
+		r.Min.X, r.Max.X = r.Max.X, r.Min.X
 	}
 	if r.Max.Y < r.Min.Y {
-		r.Max.Y = r.Min.Y
+		r.Min.Y, r.Max.Y = r.Max.Y, r.Min.Y
 	}
 	return r
 }