一通り調べましたが原因が分からなかったのでここで質問させていただきます。
私は以下のようなデザインで画面を作っています。
私はこれと左右反転のものを一セットで作っているのですが、コードが以下のようになっています。
・画像のコード
java
1Path path = new Path(); 2 path.moveTo(winW - ax, ay); 3 path.lineTo(winW - cx, cy); 4 path.lineTo(winW - dx, dy); 5 path.lineTo(winW - bx, by); 6 path.lineTo(winW - ax, ay); 7 path.addCircle(winW - c1x, c1y, c1r, Path.Direction.CW); 8 path.addCircle(winW - c2x, c2y, c2r, Path.Direction.CW); 9 c.drawPath(path, p2); 10 Path path2 = new Path(); 11 path2.moveTo(winW - ex, ey); 12 path2.lineTo(winW - gx, gy); 13 path2.lineTo(winW - hx, hy); 14 path2.lineTo(winW - fx, fy); 15 path2.lineTo(winW - ex, ey); 16 path2.addCircle(winW - c3x, c3y, c3r, Path.Direction.CW); 17 path2.addCircle(winW - c4x, c4y, c4r, Path.Direction.CW); 18 c.drawPath(path2 , p2);
Path.DirectionはCWです。
ところが反転させている(上の画面の元となっている)画面のコードは以下のようになっています。
Java
1Path path = new Path(); 2 path.moveTo(ax, ay); 3 path.lineTo(cx, cy); 4 path.lineTo(dx, dy); 5 path.lineTo(bx, by); 6 path.lineTo(ax, ay); 7 path.addCircle(c1x, c1y, c1r, Path.Direction.CCW); 8 path.addCircle(c2x, c2y, c2r, Path.Direction.CCW); 9 c.drawPath(path, p2); 10 Path path2 = new Path(); 11 path2.moveTo(ex, ey); 12 path2.lineTo(gx, gy); 13 path2.lineTo(hx, hy); 14 path2.lineTo(fx, fy); 15 path2.lineTo(ex, ey); 16 path2.addCircle(c3x, c3y, c3r, Path.Direction.CCW); 17 path2.addCircle(c4x, c4y, c4r, Path.Direction.CCW); 18 c.drawPath(path2, p2);
Path.DirectionはCCWになっています。
しかし、これを実行しても画面のくり抜きではなくpathの追加の役割になってしまっているのです。
なぜこのように一部でCWとCCWが逆転してしまうのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/30 09:58