脳卒中左片麻痺になりました

twitter http://twitter.com/#!/ti5942

2013年05月

screenshot01

2円とそれらを囲む矩形(一番上の図)において、
互いに交わらない4つの部分を描けば、それらを組み合わせることで
全パターン16(\(=2^4\))通りが作れるのですが。。。
screenshot01

最初の4パターンをclipコマンドを使わないで、描くとどうなるんだろう?
まずは、arcコマンドの使い方から

screenshot01

4つの矩形

(0,0) rectangle node{A} (2,2)

(0,0) rectangle node{B} (-2,2)

(0,0) rectangle node{C} (-2,-2)

(0,0) rectangle node{D} (2,-2)


と、左回りの四角形
(1,0)--(0,1)--(-1,0)--(0,-1)--cycle

を、nonzero ruleでフィリングすれば

screenshot01

交わり部分に色が着いていないAとCは、赤い枠の向きとは逆で右回り
交わり部分色が着いているBとDは、赤い枠の向きと同じで左回り

つまり、
(a) rectangle (b); と (a) |- (b) |- (a)  (b);
は、同じ


(1)fillしてからdrawする。
(2)複数の図形を一回でfillするときのルール
   ・nonzero rule(デフォルト)
   ・even odd rule
(3)clipしてからfillする

******

15.4.2  Graphic Parameters: Interior Rules
screenshot01screenshot02

15.4  Filling a Path
screenshot01

15.8  Clipping and Fading (Soft Clipping)
screenshot01

*******
【問題】
・ 矩形( \fill (a) rectangle (b); ) の境界は、左回り(CCW: Counter ClockWise 反時計回り)それとも右回り(CW:CrockWise 時計回り)?

・円(楕円)の向きを変えるにはどうすればよい?(左回り・右回り)

・fill → clip → fill を  clip → clip → fill にするには?




矩形(長方形)ABCDの描き方(というか表現)
BlogPaint

1.線分AC(またはDB)を対角線とする矩形(長方形)

          (A) rectangle (C);
または
          (D) rectangle (B);

2.点A,B,C,Dを頂点とする矩形(長方形)

   (A) -- (B) -- (C) -- (D) -- cycle;
または
   (A) -- (D) -- (C) -- (B) -- cycle;

*************
(横)AB=DC=3cm,(縦)AD=BC=2cmとする。

3.点Aを現在位置(カレント位置)にして、「幅✕高さ=(3cm,2cm)」の矩形(長方形)

          (A) rectangle +(3cm,2cm);

4.点Dを現在位置(カレント位置)にして、「幅✕深さ=(3cm,2cm)」の矩形(長方形)

          (D) rectangle +(3cm,-2cm);

*************

円(楕円)の描き方
水平方向の半径を1.5cm、垂直方向の半径を1cmとする。

1.circle(あるいはellipse)を使う
半径のとり方は以下の4通り、
    circle [x radius=1.5cm,y radius=1cm,rotate=0];
    circle [x radius=1.5cm,y radius=-1cm,rotate=0];
    circle [x radius=-1.5cm,y radius=1cm,rotate=0];
    circle [x radius=-1.5cm,y radius=-1cm,rotate=0];

2.arcを使う


省略

******

tikz pgf - How is the interior of a path determined when reverse clipping? - TeX - LaTeX Stack Exchange:

ここで
screenshot01

Note on CCW and CW:

In a path:

  • A circle (or ellipse) operation is always CCW.
  • A rectangle operation can be CCW or CW depending on corners provided:

    (a) rectangle (b) is equivalent to (a) -| (b) |- (a).

とあるが。。。

circle (or ellipse) operationでは、
x radiusとy radiusが同符号のとき、CCW(=counter clockwise)
x radiusとy radiusが異符号のとき、CW(=counter clockwise)

また、
(a) rectangle (b) is equivalent to (a) -| (b) |- (a).ではなく、
(a) rectangle (b) is equivalent to (a) |- (b) |- (a)
screenshot01



前記事では、クリッピングを別々にtikzpictureしてました。
screenshot01screenshot02screenshot03


この2つの切り抜き画像をひとつのtikzpictureで作るにはどうすればいいんだろ?

*****
0.両方を含む矩形を指定するという手もある。下の例は、両方を含む最小の矩形を指定したもの。
screenshot01

*****
2つの領域が離れていては、つまらないので、以下の例では一部重なるようにしました。

1.scope環境を使用する。
screenshot01screenshot02screenshot03


2.複合パス
rectangleは、複合パスかも?
よくわからないので、以下のようにやってみた。
・矩形+矩形、rectangle不使用
screenshot01screenshot02


・矩形+矩形、rectangle使用
screenshot01screenshot02


・矩形+楕円、rectangle不使用
screenshot01screenshot02



・矩形+楕円、rectangle使用
screenshot01screenshot02




むむ、これはいったいどういうこと?

screenshot01screenshot02screenshot03

******
% 矩形
\draw[red,line width=1pt] (1,4.5) rectangle (2,5.5);
% 円
\draw[red,line width=1pt] (3.1,4.7) circle [radius=1cm];
******
% 矩形
\clip[draw] (1,4.5) rectangle (2,5.5);

% 円
\clip[draw](3.1,4.7) circle [radius=1cm];
******

clipコマンドの後に、切り抜きたい形を描けばいい!?

・楕円
(3.1,4.7) circle [x radius=1cm,y radius=.5cm]
screenshot01

・正五角形
plot[domain=90:{90+360},samples=6]({3.1+cos(\x)},{4.7+sin(\x)});
screenshot01

・星型
 plot[domain=90:{90+2*360},samples=6]({3.1+cos(\x)},{4.7+sin(\x)});
screenshot01
オオーw(*゚o゚*)w

しかし、疑問がひとつ。。。

screenshot01

星型は。。。中の線はどうなったんだろ?
screenshot01screenshot02

このページのトップヘ