問題タブ [drawing2d]

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 投票する
0 に答える
32 参照

visual-studio-2010 - ライン カスタム コントロールを処理する最良の方法は何ですか?

データベース ダイアグラム ツール (VS 2010、C# 4.0) を作成していますが、問題が発生しています。TableEntity カスタム コントロールを作成したら、今度は Relationship コントロールを作成する必要があります。しかし、私は続行するための最良の方法がわかりません。私がこれまでに知っていることから、現在のコントロールの ClientRectangle 内でのみ描画できます。したがって、2 つのテーブルを結合するリレーションシップ コントロールを作成する場合、コントロールは両方のエンドポイントを含めるのに十分な大きさにするか、1 つの論理コントロールを表すために複数の物理コントロールを使用する必要があります。

コントロールが大きい場合、それらはいくつかの場所でオーバーラップするため、ユーザーが何をクリックしているかを判断するために精巧な HitTest が必要になります (また、クリックをこのコントロールの下にあるコントロールに渡し、HitTest に渡すためのメッセージング システムも必要です)。

複数の物理コントロールを使用している場合、それらを単一の論理コントロールとしてどのように表現すればよいですか? テーブル エンティティの移動中にそれらを再形成するのは遅すぎますか?

私がまだ考えていない「正しい」方法はありますか?

助けてくれてありがとう。

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

c# - c# / 2D Graphics / DrawRectangle サイズの動作

このコードで幅 90px / 高さ 31px のボックスが生成されるのはなぜですか? つまり、要求されたよりも 1 ピクセル大きくなります。ところで: FillRectangle は正常に動作します。

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

java - Javaを使用して、BufferedImageを取り込んで回転させ、BufferedImage(正しい幅/高さ)を返すメソッドを作成するにはどうすればよいですか?

私はたくさんの例を探してきました。試してみるたびに、画像がオフセットされ、探している程度に回転しなくなります。

JPanelを拡張して画像を描くクラスがあります。このJPanelは私のJFrameに入れられます。ボタンをクリックすると、JPanelの画像を取得し、回転させて、(新しい高さと幅で)戻ることができるメソッドが必要です。-次に、JPanelに新しい画像を使用して再描画するように依頼できます。回転しているはずです。

誰かが90度回転して、高さ=古い幅、幅=古い高さで戻るという例を教えていただければ、それは素晴らしいことです。

ありがとう、

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

wpf - 閉鎖性頭部の矢印

私はネット上で見つけた矢印コントロールを使用しています:

http://blogs.microsoft.co.il/blogs/tomershamam/archive/2008/01/23/wpf-arrow-and-custom-shape.aspx

下の写真のように、成功せずに閉じた矢印に変更しようとしました。

ここに画像の説明を入力してください

誰かがアドバイス/ヘルプを与えることができますか?私は、InternalDrawArrowGeometryメソッドとの関係を知っています。

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

c# - c# で Drawing2D を使用して gif (アニメーション) 画像のサイズを変更する際の解像度を向上させる

私の画像リサイザーはすべての画像を完全にサイズ変更しますが、gif (アニメーション) 画像はやや粗いです。

現在、私はInterpolatioModeasを使用していHighQualityBicubicます。解像度を上げる他のパラメーターや、アニメーション画像の解像度を向上させる方法はありますか?

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

c# - 描画のためにRectangleFをPointF[]に変換するにはどうすればよいですか?

質問が些細なものかどうかはわかりませんが、のメソッドのオーバーロードを使用する必要がありGraphics.DrawImageます。

RectangleF宛先の長方形がありますので、に変換する必要がありますRectangleF、MSDNPointF[]の例では、平行四辺形を定義するために3つのポイントしか使用しないため、少し混乱しました。

どうすればいいですか?

前もって感謝します

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

c# - DrawPieまたはDrawArcを使用せずに2つの既知のポイントのみを使用して円弧を描画する方法

皆さんに聞いてみます...

以下に示すように、2行あるとします。

ここに画像の説明を入力してください

私が欲しいのは、以下に示すような形を完成させる円弧を描くことです。

ここに画像の説明を入力してください

ノート:

  • 線の始点と終点、およびそれらの間の角度を知っています。
  • 線の長さは同じです。

DrawPieメソッドは使用しません。提案しないでください。線の終点を使用する必要があります。

どうすればこれを達成できますか?よろしく...

0 投票する
3 に答える
672 参照

c# - 複数の液体でバケツを描く

バケツを描いて、2つの異なる液体の色(黄色と赤)で塗りつぶす必要があります。

これまでハードコードされたバージョンを入手しましたが、いっぱいになったバケットの割合を指定できるようにする必要があります。たとえば、50%が黄色、次に10%が赤です。

私はC#でグラフィックスを作成したことがないので、これに関するすべてのヘルプに感謝します。また、下の例では黄色の上に黒い線が引かれているので、バケツの底をきれいにする方法が必要です。 コードの現在の出力

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

android - Android: Scrollview で Canvas に描画する

私はAndroid向けのプログラミングにかなり慣れていません。私のアプリは、開発者の Android Web サイトの API デモのサンプル アプリです。そのサンプル図面のパラメータを変更すると、大きくなります。その図面はスクロール ビューで表示する必要があります (画面に合わせて縮小する必要はありません)。これは私が使用したコードです:

DrawPoints.java

ここにxmlコードがあります:

ルート.xml

そのアプリケーションを実行してメイン アクティビティのボタンを押すと、アプリケーションがクラッシュします。xml レイアウトまたはスクロールビューを使用していない場合、描画は図 1 のようになります。

http://i.stack.imgur.com/za5MP.png 図1

また、メソッドsetContentViewの後にこのコードを使用しようとしました:

そしてこれも:

上記のコードを使用すると、アプリはスクロールビューなしで Figure1 を表示します。2 番目のコンテンツ ビューがその xml を上書きするように見えますが、正しく表示されません。その後、setContentViewの後にこのコードを使用しようとしました:

横スクロール表示後、routes.xmlファイルにフレームレイアウト(FrameLayout1)を追加します。アプリケーションを実行すると、図 1 のない空白の画面が表示されます。ScrollView で Figure1 を表示するコードをアップグレードする方法を知っている人はいますか?

前もって感謝します!

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

c# - StrokePath の代わりに CustomLineCap FillPath ですか?

Paint.Net 用のプラグインを作成しようとしていますが、サポートのために現在 C# を使用して Visual Studio 2010 でコードを作成しています。私が達成しようとしているのは、曲線を作成し、そのためのカスタム ライン キャップを作成することです。次のコードを書くことで、主要な機能を達成しました。

これはまさに私が達成したいことですが、CustomEndCap として作成された Polygon を塗りつぶしたいと考えています。今はアウトラインとして描かれています。私はそれをグーグルで検索しましたが、変更CustomLineCap(null, path); する必要があることがわかりましたCustomLineCap(path, null);

コードを変更し、path を fillpath として指定し、null を strokepath として指定しましたが、「フォームの作成中にエラーが発生しました。詳細については、Exception.InnerException を参照してください。エラーは実装されていません」という例外が発生し始めました。

ここで何をする必要がありますか?