QA@IT
«質問へ戻る

ご指摘ありがとうございます。引き続き、お力添えよろしくお願いします

0
タグ

WPF(C#)で、図形の結合を考えています。polygon図形の結合で悩んでます。

お世話になります
suzukiといいます。

みなさん力を貸して下さい。

表題の様に、コード上で図形の結合を考えているのですが、
単純なRectangleGeometryを2つ結合は、できたのですが、

Polygon(のようなPathでも可)の図形をXORで結合できないかと考えています。
期待の表示結果としては、「大きな四角形の上に、好きな形状(多角形)で、中窓を作りたい」
というイメージです

実行できないソースですが、
僕のとらえているイメージになります。

# Sample code.


            RectangleGeometry rec = new RectangleGeometry();
      rec.Rect = new Rect(50, 50, 150, 150);

      //ポリゴンの図形
            Polygon poly = new Polygon();
      Point pp;
      pp = new Point(30, 30);
      poly.Points.Add(pp);

      pp = new Point(100, 120);
      poly.Points.Add(pp);

      pp = new Point(130, 150);
      poly.Points.Add(pp);

      pp = new Point(130, 100);
      poly.Points.Add(pp);

      pp = new Point(80, 50);
      poly.Points.Add(pp);

      pp = new Point(30, 30);
      poly.Points.Add(pp);

      poly.Stroke = Brushes.Gray;
      poly.Fill = Brushes.Pink;
      poly.FillRule = FillRule.Nonzero;

      //2つの図形をXORで結合
            //*****実際は、こんな指定は出来ません****
            CombinedGeometry com = new CombinedGeometry(GeometryCombineMode.Xor, poly, poly);

みなさん、お力添えよろしくお願いします。

お世話になります
suzukiといいます。

みなさん力を貸して下さい。

表題の様に、コード上で図形の結合を考えているのですが、
単純なRectangleGeometryを2つ結合は、できたのですが、

Polygon(のようなPathでも可)の図形をXORで結合できないかと考えています。
期待の表示結果としては、「大きな四角形の上に、好きな形状(多角形)で、中窓を作りたい」
というイメージです

実行できないソースですが、
僕のとらえているイメージになります。


```WPF
# Sample code.


            RectangleGeometry rec = new RectangleGeometry();
      rec.Rect = new Rect(50, 50, 150, 150);

      //ポリゴンの図形
            Polygon poly = new Polygon();
      Point pp;
      pp = new Point(30, 30);
      poly.Points.Add(pp);

      pp = new Point(100, 120);
      poly.Points.Add(pp);

      pp = new Point(130, 150);
      poly.Points.Add(pp);

      pp = new Point(130, 100);
      poly.Points.Add(pp);

      pp = new Point(80, 50);
      poly.Points.Add(pp);

      pp = new Point(30, 30);
      poly.Points.Add(pp);

      poly.Stroke = Brushes.Gray;
      poly.Fill = Brushes.Pink;
      poly.FillRule = FillRule.Nonzero;

      //2つの図形をXORで結合
            //*****実際は、こんな指定は出来ません****
            CombinedGeometry com = new CombinedGeometry(GeometryCombineMode.Xor, poly, poly);
            
```



みなさん、お力添えよろしくお願いします。

ご指摘ありがとうございます。

0
本文
 ```WPF
 # Sample code.
 
-      RectangleGeometry rec = new RectangleGeometry();
+
+            RectangleGeometry rec = new RectangleGeometry();
       rec.Rect = new Rect(50, 50, 150, 150);
 
       //ポリゴンの図形
-      Polygon poly = new Polygon();
+            Polygon poly = new Polygon();
       Point pp;
       pp = new Point(30, 30);
       poly.Points.Add(pp);
 
-      pp = new Point(100, 120);
+      pp = new Point(100, 120);
       poly.Points.Add(pp);
 
       pp = new Point(130, 150);
       poly.FillRule = FillRule.Nonzero;
 
       //2つの図形をXORで結合
-      //*****実際は、こんな指定は出来ません****
-      CombinedGeometry com = new CombinedGeometry(GeometryCombineMode.Xor, poly, poly);
-``` 
+            //*****実際は、こんな指定は出来ません****
+            CombinedGeometry com = new CombinedGeometry(GeometryCombineMode.Xor, poly, poly);
+            
+```
+
+
 
 みなさん、お力添えよろしくお願いします。
 
タグ

WPF(C#)で、図形の結合を考えています。polygon図形の結合で悩んでます。

お世話になります
suzukiといいます。

みなさん力を貸して下さい。

表題の様に、コード上で図形の結合を考えているのですが、
単純なRectangleGeometryを2つ結合は、できたのですが、

Polygon(のようなPathでも可)の図形をXORで結合できないかと考えています。
期待の表示結果としては、「大きな四角形の上に、好きな形状(多角形)で、中窓を作りたい」
というイメージです

実行できないソースですが、
僕のとらえているイメージになります。

# Sample code.


            RectangleGeometry rec = new RectangleGeometry();
      rec.Rect = new Rect(50, 50, 150, 150);

      //ポリゴンの図形
            Polygon poly = new Polygon();
      Point pp;
      pp = new Point(30, 30);
      poly.Points.Add(pp);

      pp = new Point(100, 120);
      poly.Points.Add(pp);

      pp = new Point(130, 150);
      poly.Points.Add(pp);

      pp = new Point(130, 100);
      poly.Points.Add(pp);

      pp = new Point(80, 50);
      poly.Points.Add(pp);

      pp = new Point(30, 30);
      poly.Points.Add(pp);

      poly.Stroke = Brushes.Gray;
      poly.Fill = Brushes.Pink;
      poly.FillRule = FillRule.Nonzero;

      //2つの図形をXORで結合
            //*****実際は、こんな指定は出来ません****
            CombinedGeometry com = new CombinedGeometry(GeometryCombineMode.Xor, poly, poly);

みなさん、お力添えよろしくお願いします。

お世話になります
suzukiといいます。

みなさん力を貸して下さい。

表題の様に、コード上で図形の結合を考えているのですが、
単純なRectangleGeometryを2つ結合は、できたのですが、

Polygon(のようなPathでも可)の図形をXORで結合できないかと考えています。
期待の表示結果としては、「大きな四角形の上に、好きな形状(多角形)で、中窓を作りたい」
というイメージです

実行できないソースですが、
僕のとらえているイメージになります。


```WPF
# Sample code.


            RectangleGeometry rec = new RectangleGeometry();
      rec.Rect = new Rect(50, 50, 150, 150);

      //ポリゴンの図形
            Polygon poly = new Polygon();
      Point pp;
      pp = new Point(30, 30);
      poly.Points.Add(pp);

      pp = new Point(100, 120);
      poly.Points.Add(pp);

      pp = new Point(130, 150);
      poly.Points.Add(pp);

      pp = new Point(130, 100);
      poly.Points.Add(pp);

      pp = new Point(80, 50);
      poly.Points.Add(pp);

      pp = new Point(30, 30);
      poly.Points.Add(pp);

      poly.Stroke = Brushes.Gray;
      poly.Fill = Brushes.Pink;
      poly.FillRule = FillRule.Nonzero;

      //2つの図形をXORで結合
            //*****実際は、こんな指定は出来ません****
            CombinedGeometry com = new CombinedGeometry(GeometryCombineMode.Xor, poly, poly);
            
```



みなさん、お力添えよろしくお願いします。

コードブロックの囲みは「、」ではなく「`」(半角のバッククオート)です。修正しましたので、よろしければパッチを取り込んでくださいませ

1138
本文
 僕のとらえているイメージになります。
 
 
-、、、WPF
+```WPF
 # Sample code.
 
-
-            RectangleGeometry rec = new RectangleGeometry();
+      RectangleGeometry rec = new RectangleGeometry();
       rec.Rect = new Rect(50, 50, 150, 150);
 
       //ポリゴンの図形
-            Polygon poly = new Polygon();
+      Polygon poly = new Polygon();
       Point pp;
       pp = new Point(30, 30);
       poly.Points.Add(pp);
 
-      pp = new Point(100, 120);
+      pp = new Point(100, 120);
       poly.Points.Add(pp);
 
       pp = new Point(130, 150);
       poly.FillRule = FillRule.Nonzero;
 
       //2つの図形をXORで結合
-            //*****実際は、こんな指定は出来ません****
-            CombinedGeometry com = new CombinedGeometry(GeometryCombineMode.Xor, poly, poly);
-            
-、、、
-
-
+      //*****実際は、こんな指定は出来ません****
+      CombinedGeometry com = new CombinedGeometry(GeometryCombineMode.Xor, poly, poly);
+``` 
 
 みなさん、お力添えよろしくお願いします。
 
タグ

WPF(C#)で、図形の結合を考えています。polygon図形の結合で悩んでます。

お世話になります
suzukiといいます。

みなさん力を貸して下さい。

表題の様に、コード上で図形の結合を考えているのですが、
単純なRectangleGeometryを2つ結合は、できたのですが、

Polygon(のようなPathでも可)の図形をXORで結合できないかと考えています。
期待の表示結果としては、「大きな四角形の上に、好きな形状(多角形)で、中窓を作りたい」
というイメージです

実行できないソースですが、
僕のとらえているイメージになります。

# Sample code.

      RectangleGeometry rec = new RectangleGeometry();
      rec.Rect = new Rect(50, 50, 150, 150);

      //ポリゴンの図形
      Polygon poly = new Polygon();
      Point pp;
      pp = new Point(30, 30);
      poly.Points.Add(pp);

      pp = new Point(100, 120);
      poly.Points.Add(pp);

      pp = new Point(130, 150);
      poly.Points.Add(pp);

      pp = new Point(130, 100);
      poly.Points.Add(pp);

      pp = new Point(80, 50);
      poly.Points.Add(pp);

      pp = new Point(30, 30);
      poly.Points.Add(pp);

      poly.Stroke = Brushes.Gray;
      poly.Fill = Brushes.Pink;
      poly.FillRule = FillRule.Nonzero;

      //2つの図形をXORで結合
      //*****実際は、こんな指定は出来ません****
      CombinedGeometry com = new CombinedGeometry(GeometryCombineMode.Xor, poly, poly);

みなさん、お力添えよろしくお願いします。

お世話になります
suzukiといいます。

みなさん力を貸して下さい。

表題の様に、コード上で図形の結合を考えているのですが、
単純なRectangleGeometryを2つ結合は、できたのですが、

Polygon(のようなPathでも可)の図形をXORで結合できないかと考えています。
期待の表示結果としては、「大きな四角形の上に、好きな形状(多角形)で、中窓を作りたい」
というイメージです

実行できないソースですが、
僕のとらえているイメージになります。


```WPF
# Sample code.

      RectangleGeometry rec = new RectangleGeometry();
      rec.Rect = new Rect(50, 50, 150, 150);

      //ポリゴンの図形
      Polygon poly = new Polygon();
      Point pp;
      pp = new Point(30, 30);
      poly.Points.Add(pp);

      pp = new Point(100, 120);
      poly.Points.Add(pp);

      pp = new Point(130, 150);
      poly.Points.Add(pp);

      pp = new Point(130, 100);
      poly.Points.Add(pp);

      pp = new Point(80, 50);
      poly.Points.Add(pp);

      pp = new Point(30, 30);
      poly.Points.Add(pp);

      poly.Stroke = Brushes.Gray;
      poly.Fill = Brushes.Pink;
      poly.FillRule = FillRule.Nonzero;

      //2つの図形をXORで結合
      //*****実際は、こんな指定は出来ません****
      CombinedGeometry com = new CombinedGeometry(GeometryCombineMode.Xor, poly, poly);
``` 

みなさん、お力添えよろしくお願いします。

質問を投稿

WPF(C#)で、図形の結合を考えています。polygon図形の結合で悩んでます。

お世話になります
suzukiといいます。

みなさん力を貸して下さい。

表題の様に、コード上で図形の結合を考えているのですが、
単純なRectangleGeometryを2つ結合は、できたのですが、

Polygon(のようなPathでも可)の図形をXORで結合できないかと考えています。
期待の表示結果としては、「大きな四角形の上に、好きな形状(多角形)で、中窓を作りたい」
というイメージです

実行できないソースですが、
僕のとらえているイメージになります。

、、、WPF

Sample code.

        RectangleGeometry rec = new RectangleGeometry();
  rec.Rect = new Rect(50, 50, 150, 150);

  //ポリゴンの図形
        Polygon poly = new Polygon();
  Point pp;
  pp = new Point(30, 30);
  poly.Points.Add(pp);

  pp = new Point(100, 120);
  poly.Points.Add(pp);

  pp = new Point(130, 150);
  poly.Points.Add(pp);

  pp = new Point(130, 100);
  poly.Points.Add(pp);

  pp = new Point(80, 50);
  poly.Points.Add(pp);

  pp = new Point(30, 30);
  poly.Points.Add(pp);

  poly.Stroke = Brushes.Gray;
  poly.Fill = Brushes.Pink;
  poly.FillRule = FillRule.Nonzero;

  //2つの図形をXORで結合
        //*****実際は、こんな指定は出来ません****
        CombinedGeometry com = new CombinedGeometry(GeometryCombineMode.Xor, poly, poly);

、、、

みなさん、お力添えよろしくお願いします。

お世話になります
suzukiといいます。

みなさん力を貸して下さい。

表題の様に、コード上で図形の結合を考えているのですが、
単純なRectangleGeometryを2つ結合は、できたのですが、

Polygon(のようなPathでも可)の図形をXORで結合できないかと考えています。
期待の表示結果としては、「大きな四角形の上に、好きな形状(多角形)で、中窓を作りたい」
というイメージです

実行できないソースですが、
僕のとらえているイメージになります。


、、、WPF
# Sample code.


            RectangleGeometry rec = new RectangleGeometry();
      rec.Rect = new Rect(50, 50, 150, 150);

      //ポリゴンの図形
            Polygon poly = new Polygon();
      Point pp;
      pp = new Point(30, 30);
      poly.Points.Add(pp);

      pp = new Point(100, 120);
      poly.Points.Add(pp);

      pp = new Point(130, 150);
      poly.Points.Add(pp);

      pp = new Point(130, 100);
      poly.Points.Add(pp);

      pp = new Point(80, 50);
      poly.Points.Add(pp);

      pp = new Point(30, 30);
      poly.Points.Add(pp);

      poly.Stroke = Brushes.Gray;
      poly.Fill = Brushes.Pink;
      poly.FillRule = FillRule.Nonzero;

      //2つの図形をXORで結合
            //*****実際は、こんな指定は出来ません****
            CombinedGeometry com = new CombinedGeometry(GeometryCombineMode.Xor, poly, poly);
            
、、、



みなさん、お力添えよろしくお願いします。