問題タブ [graphicspath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1297 参照

c# - GraphicsPath AddArc

丸い長方形と、下の画像で緑色で丸で囲んだ底にあるものでポップアップバブルを作成しようとしています:

ここに画像の説明を入力

しかし、あなたが推測したように、これは私が望む方法ではなく、代わりに:

ここに画像の説明を入力

必要に応じて描画する方法を見つけましたが、その場合、パスの周りに境界線を追加すると、その小さな三角形と丸い長方形が分離されます。

私が使用しているコードは次のとおりです。

0 投票する
1 に答える
1395 参照

itextsharp - PDF に GraphicsPath を描画する

C# アプリケーションにあるベクター アートに基づいて PDF を作成しようとしています。GraphicsPath からポイントとタイプをマッピングしようとすると、2 つの大きな問題があります。

  1. 一部のパスは単に欠落しています。
  2. サブパスが内部境界である場合、何らかの方法でそれを示す必要があります。つまり、文字 d の円が塗りつぶされます。

NuGet で iTextSharp 5.5.2 を参照しています。ここでは AddString のみを使用しています。これは、この例で複雑なパスを作成する簡単な方法を示すためです。私の必要に応じて、パスを使用して PDF にテキストを配置しません。

0 投票する
1 に答える
343 参照

graphics - GDI+ にソフトペンに相当するものはありますか?

GDI+ GraphicsPath のソフト ワイド アウトラインを描画する必要があります。このようなもの: 滑らかなペンで描かれたパス エッジ (赤)

パス エッジは赤で表示されます。滑らかな幅広のペンを使いたいです。また、ペンの滑らかさを制御する機能も必要です。

ペンでグラデーション ブラシを使用しようとしましたが、うまくいく解決策が見つかりませんでした。

黒の実線のペンで輪郭を描き、結果の画像の上にガウス平滑化フィルターを適用することで、目的の結果を得ることができますが、画像全体を処理する必要があると処理が遅くなるため、これは避けたいと思います。 .

滑らかなパスの輪郭を描く方法はありますか?

0 投票する
1 に答える
149 参照

c# - 複雑な形状の衝突検出の代替ソリューションは?

状況: 現在、複雑な形状の衝突検出を必要とするプロジェクトに取り組んでいます。

サンプル画像.

これで、形状全体 (黒い輪郭) が通常の画像としてユーザーに表示されます (Graphics.DrawImage を使用)。画像は、GraphicsPath を使用して保存および描画された個別のばらばらな部分に分割されます。ユーザーがセクションをクリックし、その領域をクリックするとパスが入力されます。

問題: 私の問題は、画像に平均で 338 のセクションがあることです。

1 つのセクションの GraphicsPath の保存データの例:

1:41,1:42,1:43,1:44,1:45,1:46,2:46,3:47,4:47,5:48,6:48,7:48,8: 48,9:48,10:48,11:49,12:48,13:48,14:48,15:48,16:48,17:48,18:48,19:48,20:47, 21:47,22:47,23:47,24:46,25:46,26:45,27:45,28:44,29:44,30:43,31:43,32:43,33: 43,34:43,35:42,36:42,37:43,38:43,39:43,40:43,41:44,42:44,43:44,44:45,45:46, 46:46,47:47,48:48,49:48,50:48,51:48,52:48,53:48,53:47,54:47,54:46,54:45,54: 44,54:43,54:42,54:41,53:40,53:39,52:38,52:37,52:36,51:35,51:34,50:33,50:32, 50:31,50:30,50:29,50:28,50:27,50:26,50:25,50:24,50:23,50:22,51:21,51:20,51: 19,51:18,51:17,51:16,50:15,50:14,50:13,50:12,50:11,50:10,50:9,50:8,49:7, 49:6、49:5、49:4、48:3、48:2、48:1、47:1、46:1、45:1、44:1、43:1、42:1、41: 1,40:1,39:1,38:1,37:1,36:1,35:1,34:1,33:1,32:1,31:1,30:1,29:1, 28:2,27:2,26:2,25:2,24:2,23:3,22:3,21:3,20:4,19:4,18:5,17:5,16: 6,15:6,15:7,14:7,13:8,12:9,11:10,10:11,10:12,9:13,8:14,8:15,7:16, 7:17、7:18、6:19、6:20、6:21,5:22,5:23,5:24,4:25,4:26,4:27,4:28,4:29,3:30,3:31,3:32,3:33, 3:34、2:35、2:36、2:37、2:38、2:39、

これは、保存して GraphicsPath にロードし、最終的に描画する大量のデータです。

フォーマット x:y,...

私の質問:

ここに質問がありますが、これは本当に未解決であり、申し訳ありません。しかし、この問題に対するより洗練された解決策はありますか? より単純化されたバージョン?上司は、私が思いついた解決策に満足しておらず、より良い解決策を探すように指示してきました。dot net 3.5 と互換性のある新しいテクノロジーの使用にオープンです

みんなありがとう。

0 投票する
1 に答える
125 参照

gdi+ - 2 つの楕円が重なっているときに結合またはブレンドする方法

楕円同士が接触したときに楕円をブレンドする機能があればいいのにと思っていました。GraphicsPathパスにオブジェクトを追加するので、オブジェクトについて考えていました。これに用語があるとしたら、それが何であるかはわかりませんので、検索してもこれまでのところ何も明らかになりませんでした. ご指導ありがとうございます。

対物レンズの写真(おおよそ):

混合楕円

0 投票する
0 に答える
596 参照

ios - UIBezierPath を 2 つの部分に分割する

パスを 2 つの異なるパスに分割することは可能ですか?! パスを部分的に消去するラバーを実装しようとしていますが、これを行うエレガントな方法があるかどうか迷っていました。

それ以外の場合は、単に背景と同じ色を使用します...

0 投票する
1 に答える
86 参照

c# - XNA GraphicsPath.AddLines にギャップがあるようです

C# の GraphicsPath.AddLines のポイントに反しているように見える奇妙な動作に気付きました。AddLines は、一連の接続された線分です。次のコードは、これを当てはまらないようです。

BuildingPointsArray は次のポイントの配列です

p>

これを Excel の散布図でグラフ化すると、建物の形状が正しく、Excel の線引き機能で隙間がないことがわかります。評判がないようなので、写真を投稿することはできません。 imgur リンクはこちら: Excel グラフ http://i.imgur.com/aqSl2TC.png

ただし、私の png 出力では、2 つのギャップがあることがわかります。

AddLines png http://i.imgur.com/zgqD3YZ.png

なぜこれが考えられるのかについて何か考えはありますか? レンダリングの問題である可能性があると考えて、線の太さを増やしてみました。運がない。

0 投票する
1 に答える
278 参照

c# - mouseMoved 時にグラフィックス パスを再描画する

Graphics Path OnPaintEvent を使用して roundRectangle を描画しましたが、既に mouseevent を追加して、カーソルが gp の上にあるかどうかを確認しました。

質問: graphicsPath ランタイムのサイズを変更または再描画 (前を非表示にしてから新規描画) する方法はありますか?

0 投票する
4 に答える
2637 参照

c# - GraphicsPath と DrawPath - 交差する線を削除する

次のコードは十字を描画します。

ここに画像の説明を入力

私はそれを次のように描きたいと思います:

ここに画像の説明を入力

Flatten();andを使用してみましCloseAllFigures();たが、これらは機能しません。

ユニオンのようなエフェクトを探しています:

ここに画像の説明を入力

これは GraphicsPath で可能ですか?