問題タブ [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 投票する
1 に答える
695 参照

c# - C#グラフィックスを介してGoogleマーカー画像を描画する必要があります

そのためには、C#グラフィックスを介してGoogleマーカー画像を描画する必要があります。Googleマーカーの正確な座標が必要です。どうすればそれができますか助けてください。私の現在のコードは です。

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

c# - c#:楕円上の点をチェックする

ポイントが楕円上にあるかどうかをチェックするbool関数があります。また、ユーザーはマウスを楕円パスの近くに移動して楕円を選択し、新しい場所に移動できます。楕円の外接長方形の角の点を確認しました。ユーザーがこれらの 4 つの点を選択すると、既に実装した楕円のサイズ変更機能が有効になります。

移動機能を有効にするために、cushionRegion クラスを使用して (つまり、マウスの位置にパディングが提供される) 距離にあるポイントをチェックしています。

試した:: 次のコードでは、3 つの外接する四角形を考慮しており、チェックする点が楕円の外側と楕円の内側の領域の間にある場合は true を返し、そうでない場合は false を返します。

赤く塗られた領域でポイントをチェックしたい。pS::連続する境界矩形間の距離は、図に描かれているのとは異なり、同じです。つまり、楕円の端 (外側、中央、内側) の間の距離は同じ です私が参照したリンク::ソリューションのリンク 1

編集:: GraphicsPath.IsOutlineVisible()の問題を解決しました

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

c# - Graphics.FillPath で奇妙に描画された GraphicsPath

カスタム構造(長方形の左上、右上、左下、右下の半径を定義できますGraphicsPath) に基づいて角丸長方形を作成するコードと、初期自体を作成しました。BorderRadiusRectangle

これを FillPath および DrawPath と一緒に使用すると、奇妙な結果が得られることに気付きます。

Rectangle結果の各結果(右側)を拡大したので、問題がはっきりとわかります。

長方形

私が知りたいのは、描画された長方形のすべての円弧が等しく、塗りつぶされた長方形のすべての円弧が奇数であるのはなぜですか?

さらに良いことに、塗りつぶされた長方形が正しく描画されるように修正できますか?

編集: FillPath を使用せずに GraphicsPath の内部を埋めることは可能ですか?

編集:コメントによると....ここに BorderRadius 構造体の例があります

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

c# - AddArc c# - 説明

C# コードを使用してドローにアークを追加したいと考えています。構文は次のとおりです。

誰かが幅、高さの開始点、掃引角度について説明できますか?

ありがとうございました。

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

c# - マトリックスとグラフィックパス

マトリックスを使用してグラフィックパスを拡大しました。新しいパスが小さいパスの横ではなく、正確にその上になるように設定するにはどうすればよいですか? 長方形で膨らませるのと同じです。

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

c# - Clipper ライブラリを使用してパスを拡大および塗りつぶす方法

Clipper ライブラリを使用してグラフィック パスを変更しようとしています。

アウトライン/ストロークを表す幅のリストがあります。最初に最大のものから始めて、最小のものに向かって進みたいと思います。

この例では、幅 20 と 10 の 2 つのストロークを追加します。

グラフィックパスを取得し、それを 20 ピクセルずつ拡張/オフセットして、新しいグラフィックパスにしたいと考えています。元のパスを変更したくありません。次に、新しいグラフィックス パスを単色で塗りつぶします。

次に、元のグラフィックス パスを取得し、それを 10 ピクセルずつ拡張またはオフセットして、新しいグラフィックス パスにします。この新しいパスを別の色で塗りつぶしたいと思います。

次に、元のパスを別の色で塗りつぶしたいと思います。

これを行う適切な方法は何ですか。これを行うために作成した次の方法がありますが、正しく機能していません。

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

c# - グラフィックスパスを単純化するにはどうすればよいですか?

MouseMove イベントに従って、かなり密な GraphicsPath を作成しています。移動中のフィルタリング以外に、事後に GraphicsPath を単純化するルーチンはありますか?

また、「ベクターベースの塗りつぶし」を実装したいと考えています。これにより、別の非常に密集したパスが作成されます。

限界を超えて変化するか、変化がこの限界に達するまで、各線の方向を比較する必要があると思います。または、他のすべてのポイントを単純に消去することもできます。むしろ粗雑。

ビルトイン ルーチンまたは標準アルゴリズムを期待していました。しかし、おそらく私は正しい検索語を使用していません..?

すべての提案に感謝します。

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

c# - Graphics が Line で GraphicsPath を描画しない

メイン フォームにさまざまな図形 (四角形、円など) を追加する Windows フォーム アプリがあります。Figure は UserControl であり、GraphicsPath で定義した形状です。新しい図形を追加する方法:

Shape (Figure) クラス:

図のサイズを変更するときは、次のように再描画します。

長方形や円などの形状を追加すると、すべて正常に機能します。しかし、Line を選択すると、フォームに何も表示されません。ブレークポイントは、プログラムがすべてのメソッドをステップインすることを示していますthis.Controls.Add(newShape);

なぜこれが機能しないのかわかりません。アドバイスをいただければ幸いです。