問題タブ [graphics]
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.
visual-c++ - ペイント イベントのオーバーラップを回避し、クリック アンド ドラッグで線をアーチ状にしますか?
私は現在学生で、Visual C++ アプリケーションを設計して、グラフのマトリックスを含むテキスト ファイルを作成するために、有向グラフを視覚的に挿入できるようにしようとしています。この時点で、onClick イベントを作成してノードを作成し、フォームの Paint イベントを使用してノードを描画しました。また、ノードが重ならないように条件を挿入しました。
現在、ノード間のリンクの作成に取り組んでいます。私が遭遇した問題は、2 つのノードを結ぶ線が別のノードと交差することです。この状況では、オーバーラップを検出し、それを回避するためにラインがどれだけアーチする必要があるかを計算するアルゴリズムを作成するのは面倒だと思います。
したがって、クリックして左右にドラッグすることでユーザーがアーチ状にできる線を作成することを考えましたが、これを行う方法に関するチュートリアルを見つけるのに問題がありました. したがって、誰かがプロジェクトでこの種のアーチ ラインを導入しなければならなかったことがある場合、またはこれに関する情報をどこで見つけることができるかを知っている場合は、深く感謝します.
言及:
- このプログラムにサードパーティのものをインストールすることに興味がないので、これを行うための派手なグラフィック ライブラリをお勧めしないでください。コードを挿入したい関数は form1_onPaint のような名前になっているので、C++ 標準ライブラリに厳密に準拠したいと考えています。
- クリックとドラッグで線を描くことに興味があると言ったことは知っていますが、 onPaint イベントのオーバーラップを検出する機能や、これを解決するために使用できるその他の機能など、これに対する別の実行可能な解決策を誰かが提案できれば、それは大いに役立ちます。
performance - 2D ポイントがポリゴン内にあるかどうかを判断するにはどうすればよいですか?
ヒットテスト (例) で使用するために、ポリゴン アルゴリズム内に高速な 2D ポイントを作成しようとしていますPolygon.contains(p:Point)
。効果的なテクニックの提案をいただければ幸いです。
java - JavaでBufferedImageアルファマスクを設定する
pngからロードしたBufferedImagesが2つあります。1つ目は画像を含み、2つ目は画像のアルファマスクです。
アルファマスクを適用して、2つから組み合わせた画像を作成したいと思います。私のgoogle-fuは私に失敗します。
画像をロード/保存する方法を知っています。2つのBufferedImagesから正しいアルファチャネルを持つ1つのBufferedImageに移動するビットが必要です。
java - 地図データを読み取り、表現し、レンダリングする最良の方法は何ですか?
単純なナビゲーション アプリケーションをペット プロジェクトとして作成することに興味があります。無料の地図データを探し回った後、米国国勢調査局の TIGER 2007 Line/Shapefile 地図データに落ち着きました。データは個々の郡の zip ファイルに分割されており、私の地域の 1 つの郡の地図データをダウンロードしました。
この地図データを使用可能な形式に読み込む最良の方法は何でしょうか?
どうすればいいですか:
- これらのファイルを読み込む
- それらを解析する - これらのシェープファイルを既に解析できる正規表現またはライブラリ?
- データをアプリケーションにロードする - ポイントをメモリ内のデータ構造に直接ロードする必要がありますか? 小さなデータベースを使用しますか? 地図データのアプリケーションを終了したら、永続化する必要はありません。ユーザーはシェープファイルを再度ロードできます。
Shapefile データを読み取った後、マップをレンダリングする最良の方法は何でしょうか?
理想的には、郡の地図データのシェープファイルを読み込んで、すべてのポリラインを画面にレンダリングし、回転とスケーリングを可能にしたいと考えています。
どうすればいいですか:
- 緯度/経度ポイントを画面座標に変換しますか? - 私が知る限り、Shapefile はそのポイントに経度と緯度を使用します。したがって、マップ機能を表示するには、これらを何らかの方法で画面座標に変換する必要があることは明らかです。
- マップ データ (道路、境界などの一連のポリライン) を、マップ全体を簡単に回転およびスケーリングできるようにレンダリングしますか?
- マップ全体を一連の「タイル」としてレンダリングして、表示領域内のフィーチャ/ラインのみがレンダリングされるようにしますか?
元。表示マップとしてレンダリングされた TIGER データの:
これらのファイルを読み取るための最良の方法、プログラムでそれらをどのように表現するか(データベース、メモリデータ構造内)、およびマップデータを(回転/スケーリングで)レンダリングする方法について、ある程度の経験と洞察を持っている人画面上でいただければ幸いです。
編集: 明確にするために、Google または Yahoo マップ API を使用したくありません。同様に、私は OpenStreetMap を使用したくありません。これらの API/プログラムを利用するよりも、ゼロからのアプローチを探しています。これはデスクトップアプリケーションになります。
algorithm - 画像歪みアルゴリズムのリソース
画像の歪みのアルゴリズムはどこにありますか? Blur やその他の古典的なアルゴリズムの情報は非常に多くありますが、より複雑なものはほとんどありません。特に、渦巻き効果の画像歪みアルゴリズムに興味があります。
iphone - iPhone ビューでぼやけたテキストを作成するにはどうすればよいですか?
さまざまなテキスト要素と画像要素を使用してビューを構築しています。
テキストの影だけでなく、その背後にあるテキストのぼやけたコピーを使用してビューにテキストを表示したい。
ガウスぼかしテキストを UIImage またはレイヤーに適用するにはどうすればよいですか?
graphics - 原色ではなく色構成のための RGB
コンピューターが色構成に、原色である赤、黄、青ではなく、RGB (赤、緑、青) 値を使用するのはなぜですか?
graphics - Functional MetaPost からの出力 .mp ファイルを表示する方法
Mac OS X で Functional MetaPost を使用することに興味があります。
次のようなチュートリアルを探しています。
http://haskell.org/haskellwiki/Haskell_in_5_steps
しかし、些細な FuncMP の例、つまり GHC を使用する場合、次のような単純なものをコンパイルできます。
しかし、この foo.1.mp 出力を表示する方法がわかりません。('virmp' が見つからないという実行時エラーが発生します。私の MetaPost バイナリは 'mpost' です。このパラメーターをオーバーライドする方法や、.FunMP ファイルが何を行っているか、何をすべきかがわかりません...) 実行できますその上でmpostしますが、出力(foo.1.1)は何ですか、PostScriptですか?EPS? これをどのように使用しますか?(EPS図などを含む単純なLaTeXファイルが必要だと思います...)
できれば、出力 (表示できる .ps または .pdf) を生成したいので、実際にFunctional MetaPostを使用して学習し、操作し、パスやバイナリ、シェル コマンドに頭を悩ませることはありません。
math - 2D 暗黙的スカラー フィールドのアイソ ラインの描画
私は 2D で定義された暗黙的なスカラー フィールドを持っています。2D のすべてのポイントに対して、正確なスカラー値を計算させることができますが、その計算はやや複雑です。
そのサーフェスの等値線、たとえば「0」値の線を描きたいと思います。関数自体は連続していますが、「0」アイソラインは複数の連続インスタンスを持つことができ、それらすべてが接続されているとは限りません。
各ピクセルの値を計算することはオプションではありません。これには数秒程度の時間がかかりすぎるため、可能な限りリアルタイムで行う必要があります。
私が現在使用しているのは、一種の四分木と考えることができる空間の再帰的な分割です。空間の最初の非常に粗いサンプリングを行い、正から負の値への遷移を含む正方形を見つけたら、それを再帰的に 4 つの小さな正方形に分割し、再度チェックして、ピクセル レベルで停止します。四隅の四角形をサンプリングすることにより、正負の遷移が検出されます。これは、そうでない場合を除いて、かなりうまく機能します。エッジの小さな領域で発生し、正方形の角を横切らないトランジションのトランジション検出が失敗するため、描画されるアイソラインが切断されることがあります。
この設定で等値線描画を行うより良い方法はありますか?