問題タブ [drawing]

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

ruby - Ruby 用描画ライブラリ

Ruby を使用して言語のフローチャート ジェネレーターをコーディングしようとしています。

さまざまなフローチャート要素のさまざまな図形を描画し、それらの図形にテキストを書き出すために使用できるライブラリがあるかどうかを知りたかったのです。

できれば、基本的な形状を描画するためのコードを書く必要がないことを本当に望んでいます。

誰かがそのライブラリの使用例を含むリファレンス ドキュメントを教えてもらえますか?

0 投票する
5 に答える
8473 参照

graphics - グラフィックアプリ用の高速でピクセル精度の 2D 描画 API?

クロスプラットフォームの描画プログラムを作成したいと思います。アプリを作成するための要件の 1 つは、キャンバス上でピクセル レベルの精度を維持することです。たとえば、誰かに頼るのではなく、自分で線画のアルゴリズムを書きたいと思っています。アンチエイリアシングは一切必要ありません (やはり、ピクセル レベルの制御が必要です)。画面上でのユーザー インタラクションを迅速かつ応答性の高いものにしたいと考えています (高速アルゴリズムを記述できるかどうかは未定です)。

理想的には、これを Python で作成するか、2 つ目の選択肢として Java で作成したいと考えています。最終的なアプリを簡単にクロスプラットフォームにする機能は必須です。それらの周りに抽象化レイヤーを作成できる限り、必要に応じて、異なる OS の異なる API にサブミットします。何か案は?

補遺:画面に描画する機能が必要です。私が理解したファイルに描画します。

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

c - CGPathAddArc と CGPathAddArcToPoint

Apple の CoreGraphics ライブラリは、円弧を記述するための 2 つの関数を定義します。

  • CGPathAddArc は、中心点、半径、および角度のペアに基づいて円弧を追加します。
  • CGPathAddArcToPoint は、半径と接線のペアに基づいて円弧を追加します。

詳細はCGPath API リファレンスで説明されています。なぜ2つの機能?シンプルな便利?一方は他方よりも効率的ですか?一方は他方の観点から定義されていますか?

0 投票する
5 に答える
29309 参照

wpf - wpf WriteableBitmap の DrawingContext を取得する

DrawingContextの(または同様のもの)を取得する方法はありWriteableBitmapますか? つまり、生のピクセルを直接操作するのではなく、単純なDrawLine/ /etc の種類のメソッドを呼び出せるようにするためのものです。DrawRectangle

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

c++ - 非クライアント領域に描画する方法は?

ウィンドウの非クライアント領域で、メニュー バーの右側に描画できるようにしたいと考えています。

C++ / MFC を使用して、これは可能ですか?

0 投票する
20 に答える
8862 参照

drawing - データベースモデルの図面を作成するための究極のプログラムは何ですか?

新しいプロジェクトに着手したときに最初に行うことの 1 つは、データベース モデルの設計です。モデルを視覚化するために、7 年前のバージョンの Smartdraw を使用します。多分それは何か新しいことの時です。データベース モデルの図面を作成するための究極のプログラムは何ですか。Smartdraw は Windows 専用です。UNIXでも使えるものはありますか?

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

.net - VB.NET で線の太さを設定する方法

VB.NET では、このようなコードを使用して楕円を描いています。

しかし、線の太さを設定したい。どうすればいいのですか?Pen のプロパティですか、それとも DrawEllipse メソッドの引数ですか?

(NB : 何らかの理由で、VisualStudio が失敗しているので、とにかく Web にアクセスする必要があります。最初にここで試してみようと思いました。)

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

c# - カスタムコントロールの子コントロールをダブルバッファーする(C#)

ボタンを含むカスタムコントロールをダブルバッファリングしたい。コントロールをダブルバッファリングするさまざまな方法を試しました。SetStyle、BufferedGraphicsContext、およびビットマップへの描画。これらはすべて、コントロールのカスタム描画では正常に機能しますが、ボタンをバックバッファーに描画することはできません。どうすればこれを達成できますか?

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

windows - サポートされていない Win32 GDI ペン モードの使用に関する問題はありますか?

MSDN のドキュメントは、GDI ペンに関する次の 2 つの事実について (ある程度) 明確です。

  1. コスメティック ペン (CreatePen または ExtCreatePen w/ PS_COSMETIC で作成) は 1単位幅でなければなりません (まあ、<= 1 ですが、そこには行きません)。

  2. 幾何学的 (ExtCreatePen w/ PS_GEOMETRIC) ペンはソリッドでなければなりません (PS_SOLID のみ、PS_DASH は不可など)。ただし、太い線を描くことはできます。 これは、上記のリンクに9倍の制限として明確に文書化されています(私はばかです)。私の弁護のために、私のコードの(悪い)コメントと(壊れた)ロジックは、そうではないと信じさせました。他のいくつかのグーグル記事は、Windows 9x のみを考慮して書かれているに違いありません。

これらのルールに違反して、GDI がこれらのペンで楽しく描画できるのはなぜですか?

太い (たとえば、幅 = 10) 化粧ペン破線の幾何学ペンを作成できます。なんてこった、太くて破線の幾何学的なペンを作成できます!

これらのペンは、通常は正常に動作するようです。私が見た唯一の問題は、非常に大きな点の配列を渡すときの Polyline です。線のレンダリングが非常に遅くなります。ただし、Polyline は、一般に大きな配列では奇妙な動作をします。悪いペンでは動作が異なります。(私の他のポリラインの問題は別の質問かもしれません...)

幅広のコスメティック ペンやパターン付きの幅広のジオメトリックを使用しても安全ですか?

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

apache-flex - Flex で複数の連続した更新を実行するために描画を一時停止することはできますか?

1 日、1 週間、1 か月などを選択できる単純なカレンダー コントロールを作成しました。この単純さは、私が自分で絵を描くのではなく、代わりにたくさんのボックスとラベルを作成してカレンダーの日付セルとして機能させることを選んだという事実から来ています。

日付または日付範囲が選択されたら、その範囲を強調表示する必要があります。セルを反復処理してスタイルを切り替えることで、簡単に実行できます。[編集:]ただし、スタイルを明示的にnullに設定したことがないにもかかわらず、セルが最初にスタイル名が空白であるかのように描画され、次に正しいスタイルで再描画されるまでに遅延が発生するようです- - 「CalendarCell」と「CalendarCellSelected」を交互に使用します。

これが Windows フォームの場合は、親コンテナーで SuspendLayout を呼び出して、更新が完了した後にのみコントロールが再描画されるようにします。私が知りたいのは、Flex に同様のソリューションが存在するかどうかです。いわば、カレンダー全体を「手動で」描画することはできるだけ避けたいと思います。

編集:私が見ているものをより正確に反映するように問題の説明を変更しました。